| 12/1/2025 | Weiss Ratings | Reiterated Rating | Hold (C+) ➝ Hold (C+) | | |
| 11/24/2025 | Weiss Ratings | Downgrade | Buy (B-) ➝ Hold (C+) | | |
| 11/18/2025 | Zacks Research | Upgrade | Hold ➝ Strong-Buy | | |
| 11/17/2025 | Weiss Ratings | Reiterated Rating | Buy (B-) ➝ Buy (B-) | | |
| 11/11/2025 | Weiss Ratings | Reiterated Rating | Buy (B-) ➝ Buy (B-) | | |
| 11/5/2025 | Weiss Ratings | Upgrade | Hold (C+) ➝ Buy (B-) | | |
| 11/5/2025 | Lake Street Capital | Reiterated Rating | Buy ➝ Buy | $308.00 | |
| 11/5/2025 | B. Riley | Reiterated Rating | Buy ➝ Buy | $277.00 ➝ $297.00 | |
| 11/5/2025 | JMP Securities | Set Target | | $310.00 | |
| 11/5/2025 | Citigroup | Reiterated Rating | Outperform ➝ Outperform | | |
| 11/5/2025 | Benchmark | Boost Target | Buy ➝ Buy | $320.00 ➝ $345.00 | |
| 11/5/2025 | Canaccord Genuity Group | Boost Target | Buy ➝ Buy | $229.00 ➝ $274.00 | |
| 11/5/2025 | Citizens Jmp | Boost Target | Market Outperform ➝ Market Outperform | $300.00 ➝ $310.00 | |
| 11/3/2025 | Barrington Research | Reiterated Rating | Outperform ➝ Outperform | $290.00 | |
| 10/20/2025 | Zacks Research | Upgrade | Strong Sell ➝ Hold | | |
| 10/8/2025 | Weiss Ratings | Reiterated Rating | Hold (C+) ➝ Hold (C+) | | |
| 10/6/2025 | Zacks Research | Downgrade | Hold ➝ Strong Sell | | |
| 10/1/2025 | Benchmark | Reiterated Rating | Buy ➝ Buy | $320.00 | |
| 9/27/2025 | Weiss Ratings | Reiterated Rating | Hold (C+) ➝ Hold (C+) | | |
| 9/26/2025 | JPMorgan Chase & Co. | Set Target | | $300.00 | |
| 9/26/2025 | Citizens Jmp | Boost Target | Mkt Outperform | $280.00 ➝ $300.00 | |
| 9/26/2025 | JMP Securities | Boost Target | Market Outperform ➝ Market Outperform | $280.00 ➝ $300.00 | |
| 8/18/2025 | Barrington Research | Reiterated Rating | Outperform ➝ Outperform | $290.00 | |
| 8/8/2025 | Canaccord Genuity Group | Boost Target | Buy ➝ Buy | $179.00 ➝ $229.00 | |
| 8/7/2025 | Citigroup | Reiterated Rating | Outperform ➝ Outperform | | |
| 8/7/2025 | JMP Securities | Set Target | Market Outperform ➝ Market Outperform | $260.00 ➝ $280.00 | |
| 8/4/2025 | Barrington Research | Reiterated Rating | Outperform ➝ Outperform | $290.00 | |
| 7/29/2025 | B. Riley | Boost Target | Buy ➝ Buy | $239.00 ➝ $277.00 | |
| 7/14/2025 | Citigroup | Reiterated Rating | Outperform ➝ Outperform | | |
| 7/14/2025 | JMP Securities | Set Target | Market Outperform ➝ Market Outperform | $200.00 ➝ $260.00 | |
| 7/14/2025 | Benchmark | Reiterated Rating | Buy ➝ Buy | $320.00 | |
| 6/30/2025 | Benchmark | Reiterated Rating | Buy ➝ Buy | $229.00 ➝ $320.00 | |
| 6/12/2025 | Barrington Research | Reiterated Rating | Outperform ➝ Outperform | $250.00 | |
| 6/10/2025 | Benchmark | Downgrade | Strong-Buy ➝ Hold | | |
| 6/10/2025 | Piper Sandler | Reiterated Rating | Neutral ➝ Neutral | | |
| 6/10/2025 | BMO Capital Markets | Reiterated Rating | Outperform ➝ Outperform | | |
| 5/27/2025 | B. Riley | Boost Target | Buy ➝ Buy | $206.00 ➝ $239.00 | |
| 5/20/2025 | Benchmark | Boost Target | Buy ➝ Buy | $202.00 ➝ $229.00 | |
| 5/9/2025 | Lake Street Capital | Boost Target | Buy ➝ Buy | $118.00 ➝ $177.00 | |
| 5/9/2025 | JMP Securities | Boost Target | Market Outperform ➝ Market Outperform | $125.00 ➝ $200.00 | |
| 5/9/2025 | Benchmark | Boost Target | Buy ➝ Buy | $145.00 ➝ $202.00 | |
| 5/9/2025 | Canaccord Genuity Group | Boost Target | Buy ➝ Buy | $130.00 ➝ $179.00 | |
| 4/8/2025 | JMP Securities | Lower Target | Market Outperform ➝ Market Outperform | $135.00 ➝ $125.00 | |
| 3/5/2025 | Lake Street Capital | Boost Target | Buy ➝ Buy | $103.00 ➝ $118.00 | |
| 3/5/2025 | B. Riley | Reiterated Rating | Buy ➝ Buy | $123.00 ➝ $142.00 | |
| 3/5/2025 | Benchmark | Reiterated Rating | Buy ➝ Buy | $145.00 ➝ $145.00 | |
| 3/4/2025 | Canaccord Genuity Group | Boost Target | Buy ➝ Buy | $120.00 ➝ $130.00 | |
| 3/3/2025 | Barrington Research | Boost Target | Outperform ➝ Outperform | $90.00 ➝ $110.00 | |
| 1/31/2025 | Canaccord Genuity Group | Initiated Coverage | Buy | $120.00 | |
| 1/2/2025 | Benchmark | Reiterated Rating | Buy ➝ Buy | $119.00 ➝ $119.00 | |
| 12/6/2024 | Lake Street Capital | Boost Target | Buy ➝ Buy | $82.00 ➝ $98.00 | |
| 12/3/2024 | Benchmark | Boost Target | Buy ➝ Buy | $95.00 ➝ $119.00 | |
| 11/14/2024 | JMP Securities | Boost Target | Market Outperform ➝ Market Outperform | $75.00 ➝ $115.00 | |
| 11/13/2024 | B. Riley | Boost Target | Buy ➝ Buy | $63.00 ➝ $103.00 | |
| 11/11/2024 | Barrington Research | Reiterated Rating | Outperform ➝ Outperform | $65.00 ➝ $65.00 | |
| 10/9/2024 | JMP Securities | Reiterated Rating | Market Outperform ➝ Market Outperform | $75.00 ➝ $75.00 | |
| 9/26/2024 | Barrington Research | Reiterated Rating | Outperform ➝ Outperform | $65.00 ➝ $65.00 | |
| 9/19/2024 | Benchmark | Reiterated Rating | Buy ➝ Buy | $53.00 ➝ $53.00 | |
| 9/10/2024 | Benchmark | Reiterated Rating | Buy ➝ Buy | $53.00 ➝ $53.00 | |
| 8/12/2024 | Benchmark | Initiated Coverage | Buy | $53.00 | |
| 8/5/2024 | Barrington Research | Reiterated Rating | Outperform ➝ Outperform | $65.00 ➝ $65.00 | |
| 7/26/2024 | Lake Street Capital | Initiated Coverage | Buy | $53.00 | |
| 6/27/2024 | B. Riley | Reiterated Rating | Buy ➝ Buy | $60.00 ➝ $60.00 | |
| 6/27/2024 | JMP Securities | Reiterated Rating | Market Outperform ➝ Market Outperform | $75.00 ➝ $75.00 | |
| 6/10/2024 | Seaport Res Ptn | Upgrade | Strong-Buy | | |
| 6/7/2024 | B. Riley | Initiated Coverage | Buy | $60.00 | |
| 5/28/2024 | Barrington Research | Reiterated Rating | Outperform ➝ Outperform | $65.00 ➝ $65.00 | |
| 5/8/2024 | JMP Securities | Boost Target | Market Outperform ➝ Market Outperform | $70.00 ➝ $75.00 | |
| 5/6/2024 | Barrington Research | Reiterated Rating | Outperform ➝ Outperform | $45.00 ➝ $45.00 | |
| 4/29/2024 | JMP Securities | Initiated Coverage | Outperform | $70.00 | |
| 4/23/2024 | Barrington Research | Upgrade | Market Perform ➝ Outperform | $45.00 | |
| 3/15/2024 | Barrington Research | Initiated Coverage | Market Perform | | |
| 4/25/2022 | Jefferies Financial Group | Initiated Coverage | Hold | $5.00 | |