Q2 Holdings hits 52-week high after $350 million buyback | Adalytica