| 2/24/2026 | Royal Bank Of Canada | Boost Target | Outperform ➝ Outperform | $38.00 ➝ $42.00 | |
| 2/24/2026 | UBS Group | Set Target | | $45.00 | |
| 2/24/2026 | Roth Mkm | Reiterated Rating | Buy ➝ Buy | $40.00 ➝ $45.00 | |
| 2/3/2026 | Zacks Research | Downgrade | Strong-Buy ➝ Hold | | |
| 1/21/2026 | Weiss Ratings | Reiterated Rating | Hold (C) ➝ Hold (C) | | |
| 1/5/2026 | Zacks Research | Upgrade | Hold ➝ Strong-Buy | | |
| 12/16/2025 | Canadian Imperial Bank of Commerce | Upgrade | Neutral ➝ Sector Outperform | $37.00 ➝ $38.00 | |
| 12/16/2025 | Canadian Imperial Bank of Commerce | Upgrade | Hold ➝ Strong-Buy | | |
| 12/10/2025 | UBS Group | Reiterated Rating | Buy ➝ Buy | $39.00 | |
| 11/24/2025 | Roth Mkm | Boost Target | Buy ➝ Buy | $39.00 ➝ $40.00 | |
| 11/5/2025 | Roth Mkm | Reiterated Rating | Buy ➝ Buy | $38.00 ➝ $39.00 | |
| 10/21/2025 | Canadian Imperial Bank of Commerce | Boost Target | Neutral ➝ Neutral | $35.00 ➝ $37.00 | |
| 10/8/2025 | Royal Bank Of Canada | Initiated Coverage | Sector Perform ➝ Outperform | $36.00 | |
| 10/8/2025 | Royal Bank Of Canada | Initiated Coverage | Sector Perform ➝ Outperform | $36.00 | |
| 10/8/2025 | Weiss Ratings | Reiterated Rating | Hold (C) ➝ Hold (C) | | |
| 10/6/2025 | Evercore | Initiated Coverage | In-Line | $34.00 | |
| 10/6/2025 | Roth Mkm | Reiterated Rating | Buy ➝ Buy | $38.00 | |
| 10/6/2025 | Evercore | Upgrade | Hold | | |
| 9/27/2025 | Weiss Ratings | Reiterated Rating | Hold (C) ➝ Hold (C) | | |
| 7/23/2025 | Jefferies Financial Group | Boost Target | Buy ➝ Buy | $37.00 ➝ $39.00 | |
| 7/21/2025 | Canadian Imperial Bank of Commerce | Downgrade | Strong-Buy ➝ Hold | | |
| 7/19/2025 | Canadian Imperial Bank of Commerce | Downgrade | Sector Outperform ➝ Neutral | $35.00 | |
| 3/25/2025 | Deutsche Bank Aktiengesellschaft | Initiated Coverage | Buy | $38.00 | |
| 2/25/2025 | Roth Mkm | Reiterated Rating | Buy ➝ Buy | $33.00 ➝ $34.00 | |
| 10/22/2024 | Canadian Imperial Bank of Commerce | Boost Target | Outperformer ➝ Outperformer | $33.00 ➝ $34.00 | |
| 10/1/2024 | BNP Paribas Exane | Initiated Coverage | Outperform | $36.00 | |
| 9/20/2024 | Jefferies Financial Group | Initiated Coverage | Buy | $35.00 | |
| 8/2/2024 | Roth Mkm | Reiterated Rating | Buy ➝ Buy | $30.00 ➝ $32.00 | |
| 7/31/2024 | Morgan Stanley | Upgrade | Equal Weight ➝ Overweight | $25.00 ➝ $36.00 | |
| 5/14/2024 | Evercore | Boost Target | Outperform ➝ Outperform | $25.00 ➝ $30.00 | |
| 5/13/2024 | Roth Mkm | Boost Target | Buy ➝ Buy | $29.00 ➝ $30.00 | |
| 3/26/2024 | Marathon Capitl | Reiterated Rating | Equal Weight | | |
| 3/1/2024 | Morgan Stanley | Boost Target | Equal Weight ➝ Equal Weight | $23.00 ➝ $25.00 | |
| 2/27/2024 | Royal Bank Of Canada | Lower Target | Sector Perform ➝ Sector Perform | $26.00 ➝ $25.00 | |
| 1/19/2024 | Oppenheimer | Boost Target | Outperform ➝ Outperform | $33.00 ➝ $37.00 | |
| 10/17/2023 | Roth Mkm | Lower Target | Buy ➝ Buy | $34.00 ➝ $29.00 | |
| 10/12/2023 | Oppenheimer | Lower Target | Outperform ➝ Outperform | $38.00 ➝ $34.00 | |
| 10/6/2023 | Bank of America | Upgrade | Neutral ➝ Buy | $29.00 ➝ $27.00 | |
| 10/3/2023 | Morgan Stanley | Lower Target | Equal Weight ➝ Equal Weight | $27.00 ➝ $23.00 | |
| 10/2/2023 | Evercore | Lower Target | | $34.00 ➝ $27.00 | |
| 9/20/2023 | Morgan Stanley | Lower Target | Equal Weight ➝ Equal Weight | $34.00 ➝ $27.00 | |
| 8/9/2023 | Oppenheimer | Lower Target | Outperform ➝ Outperform | $40.00 ➝ $38.00 | |
| 2/24/2023 | Oppenheimer | Lower Target | Outperform | $41.00 ➝ $40.00 | |
| 1/10/2023 | Canadian Imperial Bank of Commerce | Upgrade | Neutral ➝ Outperform | | |
| 9/19/2022 | Bank of America | Downgrade | Buy ➝ Neutral | $43.00 ➝ $40.00 | |
| 7/21/2022 | Morgan Stanley | Lower Target | Equal Weight | $37.00 ➝ $35.00 | |
| 6/9/2022 | Canadian Imperial Bank of Commerce | Initiated Coverage | Neutral | $36.00 | |
| 5/27/2022 | Roth Mkm | Reiterated Rating | Buy | | |
| 12/15/2021 | Morgan Stanley | Boost Target | Equal Weight | $33.00 ➝ $37.00 | |
| 11/5/2021 | Oppenheimer | Upgrade | Market Perform ➝ Outperform | $44.00 | |
| 10/5/2021 | Evercore | Upgrade | In-Line ➝ Outperform | $25.00 ➝ $36.00 | |
| 8/26/2021 | UBS Group | Initiated Coverage | Buy | $36.00 | |
| 8/19/2021 | Morgan Stanley | Boost Target | Equal Weight | $32.00 ➝ $33.00 | |
| 7/20/2021 | Morgan Stanley | Boost Target | Equal Weight | $31.00 ➝ $32.00 | |
| 5/4/2021 | Morgan Stanley | Boost Target | Equal Weight | $30.00 ➝ $31.00 | |
| 4/23/2021 | Tudor Pickering | Initiated Coverage | Buy | $33.00 | |
| 3/25/2021 | Wolfe Research | Upgrade | Peer Perform ➝ Outperform | $33.00 | |