| 11/24/2025 | Royal Bank Of Canada | Initiated Coverage | Sector Perform | $200.00 | |
| 11/24/2025 | Royal Bank Of Canada | Initiated Coverage | Sector Perform | $200.00 | |
| 11/4/2025 | Keefe, Bruyette & Woods | Boost Target | Outperform ➝ Outperform | $198.00 ➝ $200.00 | |
| 10/8/2025 | Weiss Ratings | Reiterated Rating | Buy (B) ➝ Buy (B) | | |
| 10/7/2025 | Morgan Stanley | Boost Target | Equal Weight ➝ Equal Weight | $185.00 ➝ $190.00 | |
| 9/27/2025 | Weiss Ratings | Reiterated Rating | Buy (B) ➝ Buy (B) | | |
| 8/1/2025 | Morgan Stanley | Boost Target | Equal Weight ➝ Equal Weight | $170.00 ➝ $185.00 | |
| 7/31/2025 | JMP Securities | Set Target | | $205.00 | |
| 7/31/2025 | Citigroup | Reiterated Rating | Outperform ➝ Outperform | | |
| 7/31/2025 | JMP Securities | Boost Target | Market Outperform ➝ Market Outperform | $185.00 ➝ $200.00 | |
| 7/9/2025 | Keefe, Bruyette & Woods | Upgrade | Market Perform ➝ Outperform | $188.00 | |
| 5/19/2025 | Morgan Stanley | Boost Target | Equal Weight ➝ Equal Weight | $163.00 ➝ $170.00 | |
| 5/7/2025 | Keefe, Bruyette & Woods | Boost Target | Market Perform ➝ Market Perform | $171.00 ➝ $173.00 | |
| 5/1/2025 | JMP Securities | Boost Target | Market Outperform ➝ Market Outperform | $175.00 ➝ $185.00 | |
| 4/9/2025 | Keefe, Bruyette & Woods | Lower Target | Market Perform ➝ Market Perform | $179.00 ➝ $171.00 | |
| 4/1/2025 | Piper Sandler | Boost Target | Overweight ➝ Overweight | $190.00 ➝ $205.00 | |
| 2/10/2025 | Keefe, Bruyette & Woods | Boost Target | Market Perform ➝ Market Perform | $176.00 ➝ $179.00 | |
| 2/6/2025 | Morgan Stanley | Boost Target | Equal Weight ➝ Equal Weight | $165.00 ➝ $170.00 | |
| 1/24/2025 | Barclays | Upgrade | Hold | | |
| 1/10/2025 | Keefe, Bruyette & Woods | Boost Target | Market Perform ➝ Market Perform | $170.00 ➝ $176.00 | |
| 12/19/2024 | BMO Capital Markets | Boost Target | Outperform ➝ Outperform | $161.00 ➝ $180.00 | |
| 12/5/2024 | Morgan Stanley | Initiated Coverage | Equal Weight | $170.00 | |
| 11/21/2024 | Janney Montgomery Scott | Downgrade | Buy ➝ Neutral | $176.00 | |
| 11/7/2024 | Keefe, Bruyette & Woods | Boost Target | Market Perform ➝ Market Perform | $164.00 ➝ $170.00 | |
| 11/1/2024 | Piper Sandler | Boost Target | Overweight ➝ Overweight | $162.00 ➝ $175.00 | |
| 11/1/2024 | Oppenheimer | Boost Target | Outperform ➝ Outperform | $165.00 ➝ $177.00 | |
| 10/31/2024 | JMP Securities | Boost Target | Market Outperform ➝ Market Outperform | $160.00 ➝ $175.00 | |
| 10/15/2024 | JMP Securities | Reiterated Rating | Market Outperform ➝ Market Outperform | $160.00 ➝ $160.00 | |
| 10/10/2024 | Bank of America | Boost Target | Neutral ➝ Neutral | $158.00 ➝ $170.00 | |
| 8/13/2024 | Keefe, Bruyette & Woods | Boost Target | Market Perform ➝ Market Perform | $142.00 ➝ $144.00 | |
| 8/6/2024 | Bank of America | Lower Target | Neutral ➝ Neutral | $161.00 ➝ $158.00 | |
| 8/2/2024 | Piper Sandler | Boost Target | Overweight ➝ Overweight | $147.00 ➝ $162.00 | |
| 8/1/2024 | JMP Securities | Boost Target | Market Outperform ➝ Market Outperform | $150.00 ➝ $160.00 | |
| 5/3/2024 | Oppenheimer | Boost Target | Outperform ➝ Outperform | $150.00 ➝ $165.00 | |
| 4/15/2024 | JMP Securities | Reiterated Rating | Market Outperform ➝ Market Outperform | $150.00 | |
| 4/10/2024 | Keefe, Bruyette & Woods | Boost Target | Market Perform ➝ Market Perform | $137.00 ➝ $142.00 | |
| 4/5/2024 | Oppenheimer | Reiterated Rating | Outperform ➝ Outperform | $150.00 | |
| 4/1/2024 | Piper Sandler | Reiterated Rating | Overweight ➝ Overweight | $147.00 | |
| 2/12/2024 | Piper Sandler | Boost Target | Overweight ➝ Overweight | $143.00 ➝ $147.00 | |
| 2/6/2024 | Keefe, Bruyette & Woods | Boost Target | Market Perform ➝ Market Perform | $124.00 ➝ $137.00 | |
| 2/2/2024 | Oppenheimer | Boost Target | Outperform ➝ Outperform | $135.00 ➝ $150.00 | |
| 11/16/2023 | Oppenheimer | Initiated Coverage | Outperform | $135.00 | |
| 11/3/2023 | Piper Sandler | Boost Target | Overweight ➝ Overweight | $138.00 ➝ $143.00 | |
| 10/13/2023 | JMP Securities | Lower Target | Market Outperform ➝ Market Outperform | $160.00 ➝ $150.00 | |
| 10/6/2023 | Piper Sandler | Lower Target | Overweight ➝ Overweight | $149.00 ➝ $138.00 | |
| 8/31/2023 | BMO Capital Markets | Upgrade | Market Perform ➝ Outperform | $125.00 ➝ $126.00 | |
| 8/15/2023 | Keefe, Bruyette & Woods | Lower Target | Market Perform ➝ Market Perform | $124.00 ➝ $120.00 | |
| 7/12/2023 | JMP Securities | Lower Target | | $170.00 ➝ $160.00 | |
| 7/6/2023 | Piper Sandler | Upgrade | Neutral ➝ Overweight | $155.00 ➝ $153.00 | |
| 5/18/2023 | Bank of America | Downgrade | Buy ➝ Neutral | $142.00 ➝ $130.00 | |
| 4/18/2023 | Keefe, Bruyette & Woods | Lower Target | Market Perform | $148.00 ➝ $141.00 | |
| 4/4/2023 | Piper Sandler | Boost Target | Neutral | $153.00 ➝ $159.00 | |
| 2/3/2023 | JMP Securities | Reiterated Rating | Market Outperform | $170.00 | |
| 1/19/2023 | BMO Capital Markets | Initiated Coverage | Market Perform | $141.00 | |
| 1/10/2023 | Piper Sandler | Boost Target | | $144.00 ➝ $151.00 | |
| 11/22/2022 | Morgan Stanley | Boost Target | Equal Weight | $145.00 ➝ $150.00 | |
| 11/11/2022 | Janney Montgomery Scott | Initiated Coverage | Buy | $164.00 | |
| 11/7/2022 | Piper Sandler | Downgrade | Overweight ➝ Neutral | $144.00 | |
| 8/19/2022 | Morgan Stanley | Lower Target | Equal Weight | $155.00 ➝ $145.00 | |
| 6/29/2022 | Morgan Stanley | Initiated Coverage | Equal Weight | $155.00 | |
| 8/25/2021 | JMP Securities | Reiterated Rating | Buy | | |
| 8/16/2021 | Wolfe Research | Initiated Coverage | Peer Perform | $144.00 | |
| 5/21/2021 | Bank of America | Initiated Coverage | Buy | $166.00 | |
| 4/22/2021 | JMP Securities | Boost Target | Market Outperform | $140.00 ➝ $145.00 | |
| 4/16/2021 | JMP Securities | Boost Target | Outperform | $140.00 ➝ $145.00 | |
| 3/29/2021 | Boenning Scattergood | Initiated Coverage | Outperform | $145.00 | |
| 2/18/2021 | Keefe, Bruyette & Woods | Downgrade | Outperform ➝ Market Perform | $130.00 | |