| Jul 2, 2026 | Northland Capital Markets | Tim Savageaux | PT Raise | Outperform | $25→$30 |
| Jun 30, 2026 | Craig-Hallum | Christian Schwab | Initiate | Buy | $36 |
| Jun 15, 2026 | Northland Capital Markets | Tim Savageaux | Upgrade | Market Perform→Outperform | $20→$25 |
| May 6, 2026 | Citizens | Rustam Kanga | PT Cut | Market Outperform | $30→$25 |
| May 5, 2026 | Lake Street | Jaeson Schmidt | PT Cut | Buy | $34→$31 |
| Feb 4, 2026 | Roth Capital | Scott Searle | PT Cut | Buy | $41→$38 |
| Feb 4, 2026 | Citizens | Rustam Kanga | Maintained | Market Outperform | $30 |
| Feb 4, 2026 | B. Riley Securities | Dave Kang | PT Raise | Buy | $35→$36 |
| Nov 5, 2025 | B. Riley Securities | Dave Kang | PT Raise | Buy | $33→$35 |
| Jul 1, 2025 | Freedom Broker | Saken Ismailov | Initiate | Buy | $34 |
| Feb 5, 2025 | Northland Capital Markets | Tim Savageaux | PT Raise | Outperform | $27→$30 |
| Nov 6, 2024 | Northland Capital Markets | Tim Savageaux | PT Cut | Outperform | $35→$27 |
| Nov 6, 2024 | Lake Street | Jaeson Schmidt | PT Cut | Buy | $45→$27 |
| Nov 6, 2024 | Roth MKM | Scott Searle | PT Cut | Buy | $43→$39 |
| Oct 8, 2024 | JMP Securities | Erik Suppiger | Maintained | Market Outperform | $50 |
| Oct 8, 2024 | Lake Street | Jaeson Schmidt | PT Cut | Buy | $51→$45 |
| Oct 8, 2024 | Northland Capital Markets | Tim Savageaux | PT Cut | Outperform | $40→$35 |
| Sep 13, 2024 | B. Riley Securities | Dave Kang | PT Cut | Buy | $55→$42 |
| Sep 13, 2024 | Northland Capital Markets | Tim Savageaux | PT Cut | Outperform | $50→$40 |
| Jul 5, 2024 | Lake Street | Jaeson Schmidt | Maintained | Buy | $51 |