| 10/2/2026 | Sanford C. Bernstein | Reiterated Rating | Outperform ➝ Outperform | $47.00 | |
| 9/25/2026 | Bank of America | Lower Target | Buy ➝ Buy | $36.00 ➝ $30.00 | |
| 9/25/2026 | Wolfe Research | Set Target | Peer Perform ➝ Outperform | $29.00 | |
| 9/25/2026 | Wolfe Research | Upgrade | Peer Perform ➝ Outperform | $29.00 | |
| 9/24/2026 | Sanford C. Bernstein | Reiterated Rating | Outperform ➝ Outperform | $47.00 | |
| 9/23/2026 | Johnson Rice | Initiated Coverage | Buy | $35.00 | |
| 9/23/2026 | Johnson Rice | Initiated Coverage | Buy | $35.00 | |
| 9/10/2026 | Northland Securities | Initiated Coverage | Outperform | $27.00 | |
| 9/1/2026 | Morgan Stanley | Upgrade | Overweight | | |
| 8/18/2026 | Weiss Ratings | Initiated Coverage | Sell (D) | | |
| 8/13/2026 | Robert W. Baird | Lower Target | Outperform ➝ Outperform | $50.00 ➝ $35.00 | |
| 7/20/2026 | Jefferies Financial Group | Upgrade | Hold ➝ Buy | $41.00 ➝ $34.00 | |
| 7/20/2026 | Jefferies Financial Group | Set Target | Hold ➝ Buy | $41.00 ➝ $34.00 | |
| 7/17/2026 | Bank of America | Upgrade | Neutral ➝ Buy | $40.00 ➝ $36.00 | |
| 6/24/2026 | UBS Group | Set Target | | $48.00 | |
| 6/24/2026 | Barclays | Boost Target | Overweight ➝ Overweight | $47.00 ➝ $48.00 | |
| 6/23/2026 | Sanford C. Bernstein | Initiated Coverage | Outperform ➝ Outperform | $47.00 | |
| 6/23/2026 | Piper Sandler | Reiterated Rating | Overweight ➝ Overweight | | |
| 6/23/2026 | Royal Bank Of Canada | Reiterated Rating | Outperform ➝ Outperform | $46.00 | |
| 6/23/2026 | Robert W. Baird | Boost Target | Outperform ➝ Outperform | $47.00 ➝ $50.00 | |
| 6/17/2026 | Sanford C. Bernstein | Initiated Coverage | Outperform | $47.00 | |
| 6/16/2026 | Sanford C. Bernstein | Upgrade | Strong-Buy | | |
| 6/11/2026 | UBS Group | Set Target | | $45.00 | |
| 6/11/2026 | Roth Capital | Initiated Coverage | Buy | $45.00 | |
| 6/11/2026 | Roth Capital | Upgrade | Strong-Buy | | |
| 6/9/2026 | Zacks Research | Upgrade | Hold | | |
| 6/8/2026 | William Blair | Initiated Coverage | Outperform | $43.00 | |
| 6/8/2026 | Sanford C. Bernstein | Initiated Coverage | Outperform | $47.00 | |
| 6/8/2026 | Robert W. Baird | Initiated Coverage | Outperform | $47.00 | |
| 6/8/2026 | Barclays | Initiated Coverage | Overweight | $47.00 | |
| 6/8/2026 | Sanford C. Bernstein | Initiated Coverage | Outperform | $47.00 | |
| 6/8/2026 | William Blair | Initiated Coverage | Outperform | $43.00 | |
| 6/8/2026 | Sanford C. Bernstein | Initiated Coverage | Outperform | $47.00 | |
| 6/8/2026 | Royal Bank Of Canada | Initiated Coverage | Outperform | $46.00 | |
| 6/8/2026 | Guggenheim | Upgrade | Strong-Buy | $48.00 | |
| 6/8/2026 | Barclays | Initiated Coverage | Overweight | $47.00 | |
| 6/8/2026 | Robert W. Baird | Initiated Coverage | Outperform | $47.00 | |
| 6/8/2026 | JPMorgan Chase & Co. | Initiated Coverage | Overweight | $47.00 | |
| 6/8/2026 | Bank of America | Initiated Coverage | Neutral | $40.00 | |
| 6/8/2026 | Wolfe Research | Initiated Coverage | Peer Perform | | |
| 6/7/2026 | Royal Bank Of Canada | Initiated Coverage | Outperform | $46.00 | |
| 6/7/2026 | Piper Sandler | Initiated Coverage | Overweight | $51.00 | |
| 6/7/2026 | Guggenheim | Initiated Coverage | Buy | $48.00 | |
| 6/7/2026 | Piper Sandler | Upgrade | Strong-Buy | | |
| 5/27/2026 | Jefferies Financial Group | Initiated Coverage | Hold | $42.00 | |
| 5/27/2026 | HC Wainwright | Reiterated Rating | Buy ➝ Buy | | |