| 10/29/2026 | B. Riley Financial | Lower Target | Buy ➝ Buy | $305.00 ➝ $285.00 | |
| 10/27/2026 | DA Davidson | Reiterated Rating | Buy ➝ Buy | $330.00 | |
| 10/20/2026 | Cantor Fitzgerald | Initiated Coverage | Overweight | $275.00 | |
| 10/16/2026 | Zacks Research | Downgrade | Hold ➝ Strong Sell | | |
| 10/6/2026 | Robert W. Baird | Initiated Coverage | Outperform | $300.00 | |
| 10/5/2026 | Robert W. Baird | Upgrade | Strong-Buy | | |
| 10/2/2026 | Oppenheimer | Lower Target | Outperform ➝ Outperform | $300.00 ➝ $260.00 | |
| 9/29/2026 | DA Davidson | Reiterated Rating | Buy ➝ Buy | $330.00 | |
| 9/2/2026 | KeyCorp | Reiterated Rating | Overweight ➝ Overweight | $280.00 | |
| 8/25/2026 | Weiss Ratings | Reiterated Rating | Hold (C) ➝ Hold (C) | | |
| 7/30/2026 | B. Riley Financial | Reiterated Rating | Buy ➝ Buy | $340.00 ➝ $305.00 | |
| 7/30/2026 | KeyCorp | Lower Target | Overweight ➝ Overweight | $370.00 ➝ $280.00 | |
| 6/22/2026 | DA Davidson | Reiterated Rating | Buy ➝ Buy | $330.00 | |
| 6/1/2026 | Glj Research | Reiterated Rating | Buy ➝ Buy | $428.00 | |
| 5/29/2026 | DA Davidson | Boost Target | Buy ➝ Buy | $265.00 ➝ $330.00 | |
| 5/28/2026 | Weiss Ratings | Upgrade | Hold (C-) ➝ Hold (C) | | |
| 5/28/2026 | Oppenheimer | Boost Target | Outperform ➝ Outperform | $271.00 ➝ $325.00 | |
| 5/27/2026 | UBS Group | Boost Target | Buy ➝ Buy | $310.00 | |
| 5/27/2026 | KeyCorp | Boost Target | Overweight ➝ Overweight | $250.00 ➝ $370.00 | |
| 5/27/2026 | DA Davidson | Reiterated Rating | Buy ➝ Buy | $265.00 | |
| 5/26/2026 | B. Riley Financial | Boost Target | Buy ➝ Buy | $250.00 ➝ $264.00 | |
| 5/6/2026 | Weiss Ratings | Reiterated Rating | Hold (C-) ➝ Hold (C-) | | |
| 4/13/2026 | Zacks Research | Downgrade | Strong-Buy ➝ Hold | | |
| 3/31/2026 | DA Davidson | Reiterated Rating | Buy ➝ Buy | $265.00 | |
| 3/30/2026 | Glj Research | Initiated Coverage | Buy | $290.00 | |
| 2/18/2026 | Roth Capital | Initiated Coverage | Buy | $263.00 | |
| 2/9/2026 | DA Davidson | Boost Target | Buy ➝ Buy | $255.00 ➝ $265.00 | |
| 2/6/2026 | Oppenheimer | Boost Target | Outperform ➝ Outperform | $220.00 ➝ $240.00 | |
| 1/30/2026 | Oppenheimer | Boost Target | Outperform ➝ Outperform | $185.00 ➝ $220.00 | |
| 1/30/2026 | Zacks Research | Upgrade | Hold ➝ Strong-Buy | | |
| 1/29/2026 | DA Davidson | Reiterated Rating | Buy ➝ Buy | $200.00 | |
| 12/29/2025 | Weiss Ratings | Reiterated Rating | Hold (C) ➝ Hold (C) | | |
| 12/22/2025 | Weiss Ratings | Reiterated Rating | Hold (C) ➝ Hold (C) | | |
| 12/15/2025 | Weiss Ratings | Reiterated Rating | Hold (C) ➝ Hold (C) | | |
| 12/8/2025 | Weiss Ratings | Reiterated Rating | Hold (C) ➝ Hold (C) | | |
| 12/1/2025 | Weiss Ratings | Reiterated Rating | Hold (C) ➝ Hold (C) | | |
| 11/25/2025 | Weiss Ratings | Reiterated Rating | Hold (C) ➝ Hold (C) | | |
| 11/20/2025 | UBS Group | Initiated Coverage | Buy | $173.00 | |
| 11/19/2025 | Weiss Ratings | Reiterated Rating | Hold (C) ➝ Hold (C) | | |
| 11/19/2025 | DA Davidson | Reiterated Rating | Buy ➝ Buy | $200.00 | |
| 11/13/2025 | Weiss Ratings | Reiterated Rating | Hold (C) ➝ Hold (C) | | |
| 10/30/2025 | DA Davidson | Boost Target | Buy ➝ Buy | $185.00 ➝ $200.00 | |
| 10/24/2025 | DA Davidson | Set Target | | $185.00 | |
| 10/14/2025 | Oppenheimer | Boost Target | Outperform ➝ Outperform | $145.00 ➝ $180.00 | |
| 10/14/2025 | KeyCorp | Boost Target | Overweight ➝ Overweight | $160.00 ➝ $175.00 | |
| 10/8/2025 | Weiss Ratings | Reiterated Rating | Hold (C+) ➝ Hold (C+) | | |
| 9/29/2025 | Zacks Research | Downgrade | Strong-Buy ➝ Hold | | |
| 9/29/2025 | DA Davidson | Reiterated Rating | Buy ➝ Buy | $185.00 | |
| 9/27/2025 | Weiss Ratings | Reiterated Rating | Hold (C+) ➝ Hold (C+) | | |
| 8/18/2025 | KeyCorp | Boost Target | Overweight ➝ Overweight | $150.00 ➝ $160.00 | |
| 7/31/2025 | KeyCorp | Boost Target | Overweight ➝ Overweight | $125.00 ➝ $150.00 | |
| 7/1/2025 | Oppenheimer | Boost Target | Outperform ➝ Outperform | $121.00 ➝ $122.00 | |
| 6/12/2025 | KeyCorp | Initiated Coverage | Overweight | $125.00 | |
| 5/22/2025 | Oppenheimer | Boost Target | Outperform ➝ Outperform | $114.00 ➝ $121.00 | |
| 3/17/2025 | DA Davidson | Reiterated Rating | Buy ➝ Buy | $155.00 ➝ $155.00 | |
| 10/31/2024 | Oppenheimer | Boost Target | Outperform ➝ Outperform | $144.00 ➝ $145.00 | |
| 10/14/2024 | Oppenheimer | Boost Target | Outperform ➝ Outperform | $135.00 ➝ $144.00 | |
| 9/24/2024 | DA Davidson | Boost Target | Buy ➝ Buy | $140.00 ➝ $155.00 | |
| 9/12/2024 | Oppenheimer | Reiterated Rating | Outperform ➝ Outperform | $135.00 ➝ $135.00 | |
| 8/1/2024 | Oppenheimer | Boost Target | Outperform ➝ Outperform | $114.00 ➝ $135.00 | |
| 8/1/2024 | DA Davidson | Boost Target | Buy ➝ Buy | $120.00 ➝ $140.00 | |
| 8/1/2024 | B. Riley Financial | Boost Target | Buy ➝ Buy | $125.00 ➝ $140.00 | |
| 7/29/2024 | William Blair | Initiated Coverage | Outperform | | |
| 6/27/2024 | B. Riley Financial | Reiterated Rating | Buy ➝ Buy | $125.00 ➝ $125.00 | |
| 5/24/2024 | DA Davidson | Boost Target | Buy ➝ Buy | $110.00 ➝ $120.00 | |
| 5/23/2024 | Oppenheimer | Boost Target | Outperform ➝ Outperform | $105.00 ➝ $110.00 | |
| 3/19/2024 | Oppenheimer | Initiated Coverage | Outperform | $105.00 | |
| 2/27/2024 | DA Davidson | Reiterated Rating | Buy ➝ Buy | $90.00 | |
| 2/27/2024 | B. Riley Financial | Reiterated Rating | Buy ➝ Buy | $88.00 ➝ $98.00 | |
| 2/1/2024 | B. Riley Financial | Boost Target | Buy ➝ Buy | $80.00 ➝ $88.00 | |
| 12/26/2023 | DA Davidson | Boost Target | Buy ➝ Buy | $60.00 ➝ $80.00 | |
| 8/4/2023 | B. Riley Financial | Boost Target | Buy ➝ Buy | $45.00 ➝ $55.00 | |
| 7/25/2023 | B. Riley Financial | Boost Target | Buy | $40.00 ➝ $45.00 | |
| 6/23/2023 | DA Davidson | Boost Target | | $38.00 ➝ $43.00 | |
| 6/13/2023 | CJS Securities | Initiated Coverage | Outperform | | |
| 6/6/2023 | B. Riley Financial | Initiated Coverage | Buy | $40.00 | |
| 5/26/2023 | DA Davidson | Boost Target | | $35.00 ➝ $38.00 | |
| 2/21/2023 | DA Davidson | Boost Target | Buy | $28.00 ➝ $35.00 | |
| 12/6/2022 | CJS Securities | Initiated Coverage | Outperform | | |
| 8/15/2022 | DA Davidson | Boost Target | | $20.00 | |
| 8/9/2022 | DA Davidson | Boost Target | | $20.00 | |
| 11/2/2021 | DA Davidson | Lower Target | Buy | $21.00 ➝ $18.00 | |