| 02/27/2026 | Buy Now | 46.71% | Wells Fargo | $125 → $124 | Maintains | Overweight | Get Alert |
| 01/14/2026 | Buy Now | 72.74% | Citizens | $142 → $146 | Maintains | Market Outperform | Get Alert |
| 01/05/2026 | Buy Now | 47.89% | Wells Fargo | $115 → $125 | Maintains | Overweight | Get Alert |
| 11/18/2025 | Buy Now | 36.06% | Wells Fargo | → $115 | Initiates | → Overweight | Get Alert |
| 10/24/2025 | Buy Now | 83.39% | Macquarie | $155 → $155 | Maintains | Outperform | Get Alert |
| 10/24/2025 | Buy Now | 56.18% | Barclays | $131 → $132 | Maintains | Overweight | Get Alert |
| 10/21/2025 | Buy Now | 46.71% | Susquehanna | $126 → $124 | Maintains | Positive | Get Alert |
| 10/16/2025 | Buy Now | 51.44% | JP Morgan | $130 → $128 | Maintains | Overweight | Get Alert |
| 07/28/2025 | Buy Now | 83.39% | Macquarie | $150 → $155 | Maintains | Outperform | Get Alert |
| 07/25/2025 | Buy Now | 68.01% | Mizuho | $136 → $142 | Maintains | Outperform | Get Alert |
| 07/25/2025 | Buy Now | 54.99% | Barclays | $127 → $131 | Maintains | Overweight | Get Alert |
| 07/23/2025 | Buy Now | 49.08% | Susquehanna | $121 → $126 | Maintains | Positive | Get Alert |
| 07/22/2025 | Buy Now | 60.91% | Mizuho | $134 → $136 | Maintains | Outperform | Get Alert |
| 07/18/2025 | Buy Now | 50.26% | Barclays | $124 → $127 | Maintains | Overweight | Get Alert |
| 07/16/2025 | Buy Now | 71.56% | Truist Securities | $150 → $145 | Maintains | Buy | Get Alert |
| 07/11/2025 | Buy Now | 57.36% | Stifel | $130 → $133 | Maintains | Buy | Get Alert |
| 06/23/2025 | Buy Now | 37.25% | JP Morgan | → $116 | Initiates | → Overweight | Get Alert |
| 05/27/2025 | Buy Now | 63.27% | JMP Securities | $144 → $138 | Maintains | Market Outperform | Get Alert |
| 05/23/2025 | Buy Now | 58.54% | Mizuho | $137 → $134 | Maintains | Outperform | Get Alert |
| 05/05/2025 | Buy Now | 70.37% | JMP Securities | $144 → $144 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 04/25/2025 | Buy Now | 50.26% | Jefferies | $160 → $127 | Maintains | Buy | Get Alert |
| 04/25/2025 | Buy Now | 62.09% | Mizuho | $140 → $137 | Maintains | Outperform | Get Alert |
| 04/25/2025 | Buy Now | 46.71% | Barclays | $125 → $124 | Maintains | Overweight | Get Alert |
| 04/24/2025 | Buy Now | 82.21% | Macquarie | $172 → $154 | Maintains | Outperform | Get Alert |
| 04/24/2025 | Buy Now | 85.75% | JMP Securities | $157 → $157 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 04/23/2025 | Buy Now | 83.39% | Truist Securities | $162 → $155 | Maintains | Buy | Get Alert |
| 04/22/2025 | Buy Now | 60.91% | Susquehanna | $150 → $136 | Maintains | Positive | Get Alert |
| 04/22/2025 | Buy Now | 65.64% | Mizuho | $148 → $140 | Maintains | Outperform | Get Alert |
| 04/11/2025 | Buy Now | 47.89% | Barclays | → $125 | Initiates | → Overweight | Get Alert |
| 04/10/2025 | Buy Now | 68.01% | Stifel | $161 → $142 | Maintains | Buy | Get Alert |
| 02/21/2025 | Buy Now | 90.49% | Stifel | $164 → $161 | Maintains | Buy | Get Alert |
| 02/21/2025 | Buy Now | 86.94% | Wells Fargo | $165 → $158 | Maintains | Overweight | Get Alert |
| 02/19/2025 | Buy Now | 75.11% | Mizuho | $151 → $148 | Maintains | Outperform | Get Alert |
| 02/10/2025 | Buy Now | 95.22% | Wells Fargo | $168 → $165 | Maintains | Overweight | Get Alert |
| 01/16/2025 | Buy Now | 96.4% | JMP Securities | $166 → $166 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 12/19/2024 | Buy Now | 96.4% | JMP Securities | $166 → $166 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 10/25/2024 | Buy Now | 95.22% | Truist Securities | $166 → $165 | Reiterates | Buy → Buy | Get Alert |
| 10/22/2024 | Buy Now | 78.66% | Mizuho | $157 → $151 | Maintains | Outperform | Get Alert |
| 10/17/2024 | Buy Now | 98.77% | Wells Fargo | $161 → $168 | Maintains | Overweight | Get Alert |
| 10/14/2024 | Buy Now | 96.4% | JMP Securities | $166 → $166 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 08/12/2024 | Buy Now | 83.39% | B of A Securities | $145 → $155 | Upgrade | Neutral → Buy | Get Alert |
| 07/26/2024 | Buy Now | 91.67% | Macquarie | $154 → $162 | Maintains | Outperform | Get Alert |
| 07/26/2024 | Buy Now | 96.4% | JMP Securities | $158 → $166 | Maintains | Market Outperform | Get Alert |
| 07/26/2024 | Buy Now | 85.75% | Mizuho | $143 → $157 | Maintains | Outperform | Get Alert |
| 07/26/2024 | Buy Now | 94.04% | Stifel | $160 → $164 | Maintains | Buy | Get Alert |
| 07/26/2024 | Buy Now | 96.4% | Truist Securities | $165 → $166 | Reiterates | Buy → Buy | Get Alert |
| 07/26/2024 | Buy Now | 90.49% | Wells Fargo | $150 → $161 | Maintains | Overweight | Get Alert |
| 07/22/2024 | Buy Now | 89.3% | Stifel | $153 → $160 | Reiterates | Buy → Buy | Get Alert |
| 07/18/2024 | Buy Now | 95.22% | Truist Securities | $145 → $165 | Maintains | Buy | Get Alert |
| 07/17/2024 | Buy Now | 86.94% | JMP Securities | $156 → $158 | Maintains | Market Outperform | Get Alert |
| 07/16/2024 | Buy Now | 77.47% | Wells Fargo | $145 → $150 | Maintains | Overweight | Get Alert |
| 07/11/2024 | Buy Now | 89.3% | Jefferies | $153 → $160 | Maintains | Buy | Get Alert |
| 05/06/2024 | Buy Now | 84.57% | JMP Securities | $156 → $156 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 04/26/2024 | Buy Now | 71.56% | Truist Securities | $140 → $145 | Maintains | Buy | Get Alert |
| 04/26/2024 | Buy Now | 81.02% | Stifel | $150 → $153 | Maintains | Buy | Get Alert |
| 04/26/2024 | Buy Now | 69.19% | Mizuho | $142 → $143 | Maintains | Buy | Get Alert |
| 04/15/2024 | Buy Now | 66.82% | Wells Fargo | $137 → $141 | Upgrade | Equal-Weight → Overweight | Get Alert |
| 04/10/2024 | Buy Now | 77.47% | JMP Securities | $150 → $150 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 04/09/2024 | Buy Now | 62.09% | Wells Fargo | → $137 | Reiterates | Equal-Weight → Equal-Weight | Get Alert |
| 03/26/2024 | Buy Now | 68.01% | Mizuho | → $142 | Initiates | → Buy | Get Alert |
| 03/11/2024 | Buy Now | 77.47% | JMP Securities | $150 → $150 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 02/23/2024 | Buy Now | 77.47% | JMP Securities | $148 → $150 | Maintains | Market Outperform | Get Alert |
| 01/18/2024 | Buy Now | 75.11% | JMP Securities | $146 → $148 | Maintains | Market Outperform | Get Alert |
| 01/05/2024 | Buy Now | 62.09% | Wells Fargo | → $137 | Downgrade | Overweight → Equal-Weight | Get Alert |
| 10/27/2023 | Buy Now | 65.64% | Truist Securities | $148 → $140 | Maintains | Buy | Get Alert |
| 10/19/2023 | Buy Now | 63.27% | Susquehanna | $145 → $138 | Maintains | Positive | Get Alert |
| 10/18/2023 | Buy Now | 75.11% | Truist Securities | $155 → $148 | Maintains | Buy | Get Alert |
| 10/17/2023 | Buy Now | 72.74% | JMP Securities | → $146 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 10/12/2023 | Buy Now | 70.37% | Capital One | → $144 | Initiates | → Overweight | Get Alert |
| 10/03/2023 | Buy Now | 75.11% | Stifel | → $148 | Initiates | → Buy | Get Alert |
| 09/14/2023 | Buy Now | 77.47% | JMP Securities | $155 → $150 | Maintains | Outperform | Get Alert |
| 08/21/2023 | Buy Now | 83.39% | JMP Securities | → $155 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 07/31/2023 | Buy Now | 68.01% | B of A Securities | $155 → $142 | Maintains | Buy | Get Alert |
| 07/28/2023 | Buy Now | 64.46% | Wells Fargo | $150 → $139 | Maintains | Overweight | Get Alert |
| 07/28/2023 | Buy Now | 83.39% | Truist Securities | $165 → $155 | Maintains | Buy | Get Alert |
| 07/28/2023 | Buy Now | 83.39% | JMP Securities | $160 → $155 | Maintains | Outperform | Get Alert |
| 07/27/2023 | Buy Now | 89.3% | JMP Securities | → $160 | Reiterates | Market Outperform → Market Outperform | Get Alert |
| 07/17/2023 | Buy Now | 89.3% | JMP Securities | $163 → $160 | Maintains | Market Outperform | Get Alert |
| 07/13/2023 | Buy Now | 77.47% | Wells Fargo | $155 → $150 | Maintains | Overweight | Get Alert |
| 06/14/2023 | Buy Now | 95.22% | Jefferies | $165 → $165 | Reiterates | Buy → Buy | Get Alert |
| 06/14/2023 | Buy Now | 83.39% | Wells Fargo | → $155 | Reiterates | Overweight → Overweight | Get Alert |
| 04/28/2023 | Buy Now | 290.44% | Truist Securities | $300 → $330 | Maintains | Buy | Get Alert |
| 04/28/2023 | Buy Now | 285.71% | JMP Securities | $298 → $326 | Maintains | Outperform | Get Alert |
| 04/27/2023 | Buy Now | 252.58% | JMP Securities | → $298 | Reiterates | → Market Outperform | Get Alert |
| 04/17/2023 | Buy Now | 252.58% | JMP Securities | $273 → $298 | Maintains | Outperform | Get Alert |