| Oct 28, 2026 | JP Morgan | Alexei Gogolev | PT Cut | Overweight | $52→$44 |
| Oct 28, 2026 | Wells Fargo | Jason Haas | PT Raise | Underweight | $25→$26 |
| Oct 28, 2026 | Needham | Mayank Tandon | Maintained | Buy | $40 |
| Oct 28, 2026 | BTIG | Jake Fuller | PT Cut | Buy | $42→$35 |
| Oct 6, 2026 | Needham | Mayank Tandon | Maintained | Buy | $40 |
| Aug 24, 2026 | BMO Capital | Jeffrey Silber | PT Raise | Market Perform | $31→$33 |
| Jul 29, 2026 | Citigroup | Peter Christiansen | Downgrade | Buy→Neutral | $70→$33 |
| Jul 29, 2026 | JP Morgan | Alexei Gogolev | PT Cut | Overweight | $58→$52 |
| Jul 29, 2026 | William Blair | Stephen Sheldon | Downgrade | Outperform→Market Perform | — |
| Jul 29, 2026 | Citizens | Andrew Boone | PT Cut | Market Outperform | $44→$35 |
| Jul 29, 2026 | Wolfe Research | Scott Wurtzel | PT Cut | Outperform | $35→$32 |
| Jul 29, 2026 | Keefe, Bruyette & Woods | Ryan Tomasello | Downgrade | Outperform→Market Perform | $41→$29 |
| Jul 29, 2026 | BTIG | Jake Fuller | PT Cut | Buy | $55→$42 |
| Jul 29, 2026 | Needham | Mayank Tandon | PT Cut | Buy | $50→$40 |
| Jul 14, 2026 | Baird | Jeffrey Meuler | Downgrade | Outperform→Neutral | $48→$34 |
| Jul 13, 2026 | RBC Capital | Bart Dziarski | PT Cut | Sector Perform | $39→$34 |
| Jul 13, 2026 | Keefe, Bruyette & Woods | Ryan Tomasello | PT Cut | Outperform | $50→$41 |
| Jun 25, 2026 | Goldman Sachs | George Tong | PT Cut | Buy | $54→$46 |
| Jun 24, 2026 | Wells Fargo | Jason Haas | PT Cut | Underweight | $33→$26 |
| Jun 4, 2026 | Benchmark | Michael Rindos | Initiate | Buy | $45 |