| 10/27/2026 | Roth Capital | Set Target | | $112.00 | |
| 10/23/2026 | Truist Financial | Lower Target | Hold ➝ Hold | $114.00 ➝ $85.00 | |
| 10/18/2026 | Stifel Nicolaus | Downgrade | Buy ➝ Hold | $130.00 ➝ $80.00 | |
| 10/9/2026 | Zacks Research | Upgrade | Strong Sell ➝ Hold | | |
| 10/8/2026 | Weiss Ratings | Downgrade | Hold (C) ➝ Hold (C-) | | |
| 9/1/2026 | Weiss Ratings | Reiterated Rating | Hold (C) ➝ Hold (C) | | |
| 8/10/2026 | Roth Capital | Reiterated Rating | Buy ➝ Buy | $155.00 ➝ $135.00 | |
| 8/7/2026 | Zacks Research | Downgrade | Hold ➝ Strong Sell | | |
| 8/6/2026 | Robert W. Baird | Set Target | | $119.00 | |
| 8/6/2026 | BMO Capital Markets | Set Target | | $118.00 | |
| 8/6/2026 | Jefferies Financial Group | Reiterated Rating | Hold ➝ Hold | $120.00 | |
| 8/6/2026 | Stifel Nicolaus | Lower Target | Buy ➝ Buy | $137.00 ➝ $130.00 | |
| 7/20/2026 | Stifel Nicolaus | Lower Target | Buy ➝ Buy | $152.00 ➝ $137.00 | |
| 7/8/2026 | Truist Financial | Lower Target | Hold ➝ Hold | $135.00 ➝ $114.00 | |
| 6/23/2026 | Benchmark | Lower Target | Buy ➝ Buy | $150.00 ➝ $125.00 | |
| 6/4/2026 | Weiss Ratings | Downgrade | Hold (C+) ➝ Hold (C) | | |
| 5/20/2026 | Weiss Ratings | Downgrade | Buy (B-) ➝ Hold (C+) | | |
| 5/6/2026 | Weiss Ratings | Upgrade | Hold (C) ➝ Buy (B-) | | |
| 5/6/2026 | Robert W. Baird | Set Target | | $140.00 | |
| 5/6/2026 | Roth Capital | Upgrade | Neutral ➝ Buy | $164.00 | |
| 5/6/2026 | Benchmark | Lower Target | Buy ➝ Buy | $175.00 ➝ $150.00 | |
| 4/20/2026 | Zacks Research | Downgrade | Strong-Buy ➝ Hold | | |
| 4/14/2026 | Truist Financial | Lower Target | Hold ➝ Hold | $147.00 ➝ $135.00 | |
| 3/24/2026 | Stifel Nicolaus | Initiated Coverage | Buy | $152.00 | |
| 2/20/2026 | Zacks Research | Upgrade | Hold ➝ Strong-Buy | | |
| 2/19/2026 | Robert W. Baird | Set Target | | $150.00 | |
| 2/19/2026 | Benchmark | Boost Target | Buy ➝ Buy | $130.00 ➝ $175.00 | |
| 2/19/2026 | Roth Capital | Reiterated Rating | Neutral ➝ Neutral | $164.00 | |
| 2/18/2026 | BMO Capital Markets | Reiterated Rating | Market Perform ➝ Market Perform | $155.00 | |
| 1/22/2026 | Weiss Ratings | Reiterated Rating | Hold (C) ➝ Hold (C) | | |
| 1/22/2026 | Loop Capital | Reiterated Rating | Buy ➝ Hold | $149.00 | |
| 1/20/2026 | Truist Financial | Set Target | | $147.00 | |
| 1/2/2026 | Zacks Research | Downgrade | Strong-Buy ➝ Hold | | |
| 11/3/2025 | Roth Capital | Boost Target | Neutral ➝ Neutral | $100.00 ➝ $110.00 | |
| 11/3/2025 | Zacks Research | Upgrade | Hold ➝ Strong-Buy | | |
| 11/3/2025 | BMO Capital Markets | Upgrade | Underperform ➝ Market Perform | $110.00 | |
| 10/31/2025 | Robert W. Baird | Boost Target | Neutral ➝ Neutral | $95.00 ➝ $110.00 | |
| 10/31/2025 | Loop Capital | Initiated Coverage | Buy | $116.00 | |
| 10/15/2025 | Truist Financial | Boost Target | Hold ➝ Hold | $88.00 ➝ $91.00 | |
| 10/8/2025 | Weiss Ratings | Reiterated Rating | Hold (C) ➝ Hold (C) | | |
| 9/27/2025 | Weiss Ratings | Reiterated Rating | Hold (C) ➝ Hold (C) | | |
| 8/6/2025 | BMO Capital Markets | Boost Target | Underperform ➝ Underperform | $80.00 ➝ $85.00 | |
| 6/3/2025 | Truist Financial | Boost Target | Hold ➝ Hold | $80.00 ➝ $88.00 | |
| 5/7/2025 | Robert W. Baird | Lower Target | Neutral ➝ Neutral | $100.00 ➝ $95.00 | |
| 4/14/2025 | Truist Financial | Lower Target | Hold ➝ Hold | $108.00 ➝ $80.00 | |
| 4/4/2025 | Robert W. Baird | Downgrade | Strong-Buy ➝ Hold | | |
| 4/4/2025 | Robert W. Baird | Reiterated Rating | Outperform ➝ Neutral | $130.00 ➝ $100.00 | |
| 2/12/2025 | CJS Securities | Upgrade | Market Perform ➝ Outperform | $145.00 | |
| 2/10/2025 | Truist Financial | Boost Target | Hold ➝ Hold | $102.00 ➝ $108.00 | |
| 1/7/2025 | Truist Financial | Lower Target | Hold ➝ Hold | $108.00 ➝ $102.00 | |
| 10/1/2024 | Raymond James Financial | Initiated Coverage | Market Perform | | |
| 9/20/2024 | Truist Financial | Boost Target | Hold ➝ Hold | $100.00 ➝ $108.00 | |
| 8/7/2024 | Benchmark | Reiterated Rating | Buy ➝ Buy | $130.00 ➝ $130.00 | |
| 7/18/2024 | Benchmark | Initiated Coverage | Buy | $130.00 | |
| 5/13/2024 | Roth Capital | Boost Target | Neutral ➝ Neutral | $100.00 ➝ $103.00 | |
| 2/14/2024 | Robert W. Baird | Lower Target | Outperform ➝ Outperform | $130.00 ➝ $120.00 | |
| 2/6/2024 | Roth Capital | Lower Target | Neutral ➝ Neutral | $113.00 ➝ $100.00 | |
| 1/22/2024 | BMO Capital Markets | Downgrade | Market Perform ➝ Underperform | $105.00 ➝ $100.00 | |
| 1/19/2024 | Truist Financial | Reiterated Rating | Buy ➝ Hold | $140.00 ➝ $110.00 | |
| 1/9/2024 | Truist Financial | Boost Target | Buy ➝ Buy | $125.00 ➝ $140.00 | |
| 12/7/2023 | BMO Capital Markets | Initiated Coverage | Market Perform | $105.00 | |
| 11/8/2023 | Truist Financial | Lower Target | Buy ➝ Buy | $130.00 ➝ $125.00 | |
| 10/17/2023 | Truist Financial | Lower Target | Buy ➝ Buy | $135.00 ➝ $130.00 | |
| 10/6/2023 | DA Davidson | Downgrade | Neutral ➝ Underperform | $113.00 ➝ $91.00 | |
| 9/15/2023 | Truist Financial | Lower Target | Buy ➝ Buy | $140.00 ➝ $135.00 | |
| 8/9/2023 | CJS Securities | Downgrade | Outperform ➝ Market Perform | | |
| 7/14/2023 | Truist Financial | Boost Target | Buy | $125.00 ➝ $140.00 | |
| 5/25/2023 | Truist Financial | Lower Target | | $130.00 ➝ $125.00 | |
| 2/17/2023 | Truist Financial | Boost Target | | $125.00 ➝ $130.00 | |
| 2/15/2023 | Roth Capital | Reiterated Rating | Buy ➝ Buy | $137.00 ➝ $114.00 | |
| 2/15/2023 | Robert W. Baird | Boost Target | Outperform | $120.00 ➝ $130.00 | |
| 2/15/2023 | Roth Capital | Downgrade | Buy ➝ Neutral | $137.00 ➝ $114.00 | |
| 1/20/2023 | Jefferies Financial Group | Downgrade | Buy ➝ Hold | $120.00 ➝ $95.00 | |
| 11/2/2022 | DA Davidson | Lower Target | | $131.00 ➝ $107.00 | |
| 11/2/2022 | Robert W. Baird | Lower Target | | $155.00 ➝ $130.00 | |
| 10/5/2022 | Truist Financial | Lower Target | Buy | $135.00 ➝ $125.00 | |
| 10/3/2022 | MKM Partners | Lower Target | Buy | $153.00 ➝ $137.00 | |
| 9/23/2022 | Truist Financial | Lower Target | Buy | $140.00 ➝ $135.00 | |
| 8/9/2022 | DA Davidson | Downgrade | Neutral | | |
| 8/1/2022 | DA Davidson | Downgrade | Buy ➝ Neutral | $131.00 | |
| 5/26/2022 | Truist Financial | Lower Target | | $135.00 | |
| 5/11/2022 | Truist Financial | Lower Target | | $165.00 ➝ $150.00 | |
| 5/11/2022 | Robert W. Baird | Lower Target | | $175.00 ➝ $155.00 | |
| 5/5/2022 | MKM Partners | Initiated Coverage | Buy | $153.00 | |
| 4/13/2022 | DA Davidson | Initiated Coverage | Buy | $130.00 | |
| 3/2/2022 | Truist Financial | Lower Target | | $175.00 ➝ $165.00 | |
| 11/3/2021 | Robert W. Baird | Boost Target | Outperform | $165.00 ➝ $175.00 | |