| 02/27/2026 | Buy Now | 42.53% | Wells Fargo | $125 → $124 | Maintains | Overweight | Get Alert |
| 01/14/2026 | Buy Now | 67.82% | Citizens | $142 → $146 | Maintains | Market Outperform | Get Alert |
| 01/05/2026 | Buy Now | 43.68% | Wells Fargo | $115 → $125 | Maintains | Overweight | Get Alert |
| 11/18/2025 | Buy Now | 32.18% | Wells Fargo | → $115 | Initiates | → Overweight | Get Alert |
| 10/24/2025 | Buy Now | 78.16% | Macquarie | $155 → $155 | Maintains | Outperform | Get Alert |
| 10/24/2025 | Buy Now | 51.72% | Barclays | $131 → $132 | Maintains | Overweight | Get Alert |
| 10/21/2025 | Buy Now | 42.53% | Susquehanna | $126 → $124 | Maintains | Positive | Get Alert |
| 10/16/2025 | Buy Now | 47.13% | JP Morgan | $130 → $128 | Maintains | Overweight | Get Alert |
| 07/28/2025 | Buy Now | 78.16% | Macquarie | $150 → $155 | Maintains | Outperform | Get Alert |
| 07/25/2025 | Buy Now | 63.22% | Mizuho | $136 → $142 | Maintains | Outperform | Get Alert |
| 07/25/2025 | Buy Now | 50.57% | Barclays | $127 → $131 | Maintains | Overweight | Get Alert |
| 07/23/2025 | Buy Now | 44.83% | Susquehanna | $121 → $126 | Maintains | Positive | Get Alert |
| 07/22/2025 | Buy Now | 56.32% | Mizuho | $134 → $136 | Maintains | Outperform | Get Alert |
| 07/18/2025 | Buy Now | 45.98% | Barclays | $124 → $127 | Maintains | Overweight | Get Alert |
| 07/16/2025 | Buy Now | 66.67% | Truist Securities | $150 → $145 | Maintains | Buy | Get Alert |
| 07/11/2025 | Buy Now | 52.87% | Stifel | $130 → $133 | Maintains | Buy | Get Alert |
| 06/23/2025 | Buy Now | 33.33% | JP Morgan | → $116 | Initiates | → Overweight | Get Alert |
| 05/27/2025 | Buy Now | 58.62% | JMP Securities | $144 → $138 | Maintains | Market Outperform | Get Alert |
| 05/23/2025 | Buy Now | 54.02% | Mizuho | $137 → $134 | Maintains | Outperform | Get Alert |
| 05/05/2025 | Buy Now | 65.52% | JMP Securities | $144 → $144 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 04/25/2025 | Buy Now | 45.98% | Jefferies | $160 → $127 | Maintains | Buy | Get Alert |
| 04/25/2025 | Buy Now | 57.47% | Mizuho | $140 → $137 | Maintains | Outperform | Get Alert |
| 04/25/2025 | Buy Now | 42.53% | Barclays | $125 → $124 | Maintains | Overweight | Get Alert |
| 04/24/2025 | Buy Now | 77.01% | Macquarie | $172 → $154 | Maintains | Outperform | Get Alert |
| 04/24/2025 | Buy Now | 80.46% | JMP Securities | $157 → $157 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 04/23/2025 | Buy Now | 78.16% | Truist Securities | $162 → $155 | Maintains | Buy | Get Alert |
| 04/22/2025 | Buy Now | 56.32% | Susquehanna | $150 → $136 | Maintains | Positive | Get Alert |
| 04/22/2025 | Buy Now | 60.92% | Mizuho | $148 → $140 | Maintains | Outperform | Get Alert |
| 04/11/2025 | Buy Now | 43.68% | Barclays | → $125 | Initiates | → Overweight | Get Alert |
| 04/10/2025 | Buy Now | 63.22% | Stifel | $161 → $142 | Maintains | Buy | Get Alert |
| 02/21/2025 | Buy Now | 85.06% | Stifel | $164 → $161 | Maintains | Buy | Get Alert |
| 02/21/2025 | Buy Now | 81.61% | Wells Fargo | $165 → $158 | Maintains | Overweight | Get Alert |
| 02/19/2025 | Buy Now | 70.11% | Mizuho | $151 → $148 | Maintains | Outperform | Get Alert |
| 02/10/2025 | Buy Now | 89.66% | Wells Fargo | $168 → $165 | Maintains | Overweight | Get Alert |
| 01/16/2025 | Buy Now | 90.8% | JMP Securities | $166 → $166 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 12/19/2024 | Buy Now | 90.8% | JMP Securities | $166 → $166 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 10/25/2024 | Buy Now | 89.66% | Truist Securities | $166 → $165 | Reiterates | Buy → Buy | Get Alert |
| 10/22/2024 | Buy Now | 73.56% | Mizuho | $157 → $151 | Maintains | Outperform | Get Alert |
| 10/17/2024 | Buy Now | 93.1% | Wells Fargo | $161 → $168 | Maintains | Overweight | Get Alert |
| 10/14/2024 | Buy Now | 90.8% | JMP Securities | $166 → $166 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 08/12/2024 | Buy Now | 78.16% | B of A Securities | $145 → $155 | Upgrade | Neutral → Buy | Get Alert |
| 07/26/2024 | Buy Now | 86.21% | Macquarie | $154 → $162 | Maintains | Outperform | Get Alert |
| 07/26/2024 | Buy Now | 90.8% | JMP Securities | $158 → $166 | Maintains | Market Outperform | Get Alert |
| 07/26/2024 | Buy Now | 80.46% | Mizuho | $143 → $157 | Maintains | Outperform | Get Alert |
| 07/26/2024 | Buy Now | 88.51% | Stifel | $160 → $164 | Maintains | Buy | Get Alert |
| 07/26/2024 | Buy Now | 90.8% | Truist Securities | $165 → $166 | Reiterates | Buy → Buy | Get Alert |
| 07/26/2024 | Buy Now | 85.06% | Wells Fargo | $150 → $161 | Maintains | Overweight | Get Alert |
| 07/22/2024 | Buy Now | 83.91% | Stifel | $153 → $160 | Reiterates | Buy → Buy | Get Alert |
| 07/18/2024 | Buy Now | 89.66% | Truist Securities | $145 → $165 | Maintains | Buy | Get Alert |
| 07/17/2024 | Buy Now | 81.61% | JMP Securities | $156 → $158 | Maintains | Market Outperform | Get Alert |
| 07/16/2024 | Buy Now | 72.41% | Wells Fargo | $145 → $150 | Maintains | Overweight | Get Alert |
| 07/11/2024 | Buy Now | 83.91% | Jefferies | $153 → $160 | Maintains | Buy | Get Alert |
| 05/06/2024 | Buy Now | 79.31% | JMP Securities | $156 → $156 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 04/26/2024 | Buy Now | 66.67% | Truist Securities | $140 → $145 | Maintains | Buy | Get Alert |
| 04/26/2024 | Buy Now | 75.86% | Stifel | $150 → $153 | Maintains | Buy | Get Alert |
| 04/26/2024 | Buy Now | 64.37% | Mizuho | $142 → $143 | Maintains | Buy | Get Alert |
| 04/15/2024 | Buy Now | 62.07% | Wells Fargo | $137 → $141 | Upgrade | Equal-Weight → Overweight | Get Alert |
| 04/10/2024 | Buy Now | 72.41% | JMP Securities | $150 → $150 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 04/09/2024 | Buy Now | 57.47% | Wells Fargo | → $137 | Reiterates | Equal-Weight → Equal-Weight | Get Alert |
| 03/26/2024 | Buy Now | 63.22% | Mizuho | → $142 | Initiates | → Buy | Get Alert |
| 03/11/2024 | Buy Now | 72.41% | JMP Securities | $150 → $150 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 02/23/2024 | Buy Now | 72.41% | JMP Securities | $148 → $150 | Maintains | Market Outperform | Get Alert |
| 01/18/2024 | Buy Now | 70.11% | JMP Securities | $146 → $148 | Maintains | Market Outperform | Get Alert |
| 01/05/2024 | Buy Now | 57.47% | Wells Fargo | → $137 | Downgrade | Overweight → Equal-Weight | Get Alert |
| 10/27/2023 | Buy Now | 60.92% | Truist Securities | $148 → $140 | Maintains | Buy | Get Alert |
| 10/19/2023 | Buy Now | 58.62% | Susquehanna | $145 → $138 | Maintains | Positive | Get Alert |
| 10/18/2023 | Buy Now | 70.11% | Truist Securities | $155 → $148 | Maintains | Buy | Get Alert |
| 10/17/2023 | Buy Now | 67.82% | JMP Securities | → $146 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 10/12/2023 | Buy Now | 65.52% | Capital One | → $144 | Initiates | → Overweight | Get Alert |
| 10/03/2023 | Buy Now | 70.11% | Stifel | → $148 | Initiates | → Buy | Get Alert |
| 09/14/2023 | Buy Now | 72.41% | JMP Securities | $155 → $150 | Maintains | Outperform | Get Alert |
| 08/21/2023 | Buy Now | 78.16% | JMP Securities | → $155 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 07/31/2023 | Buy Now | 63.22% | B of A Securities | $155 → $142 | Maintains | Buy | Get Alert |
| 07/28/2023 | Buy Now | 59.77% | Wells Fargo | $150 → $139 | Maintains | Overweight | Get Alert |
| 07/28/2023 | Buy Now | 78.16% | Truist Securities | $165 → $155 | Maintains | Buy | Get Alert |
| 07/28/2023 | Buy Now | 78.16% | JMP Securities | $160 → $155 | Maintains | Outperform | Get Alert |
| 07/27/2023 | Buy Now | 83.91% | JMP Securities | → $160 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 07/17/2023 | Buy Now | 83.91% | JMP Securities | $163 → $160 | Maintains | Market Outperform | Get Alert |
| 07/13/2023 | Buy Now | 72.41% | Wells Fargo | $155 → $150 | Maintains | Overweight | Get Alert |
| 06/14/2023 | Buy Now | 89.66% | Jefferies | $165 → $165 | Reiterates | Buy → Buy | Get Alert |
| 06/14/2023 | Buy Now | 78.16% | Wells Fargo | → $155 | Reiterates | Overweight → Overweight | Get Alert |
| 04/28/2023 | Buy Now | 279.31% | Truist Securities | $300 → $330 | Maintains | Buy | Get Alert |
| 04/28/2023 | Buy Now | 274.71% | JMP Securities | $298 → $326 | Maintains | Outperform | Get Alert |
| 04/27/2023 | Buy Now | 242.53% | JMP Securities | → $298 | Reiterates | → Market Outperform | Get Alert |
| 04/17/2023 | Buy Now | 242.53% | JMP Securities | $273 → $298 | Maintains | Outperform | Get Alert |