| 03/27/2026 | Buy Now | 5.46% | Citigroup | $24 → $28 | Upgrade | Sell → Neutral | Get Alert |
| 03/27/2026 | Buy Now | 1.69% | JP Morgan | $25 → $27 | Upgrade | Underweight → Neutral | Get Alert |
| 03/16/2026 | Buy Now | -5.84% | UBS | $30 → $25 | Maintains | Neutral | Get Alert |
| 03/09/2026 | Buy Now | 9.23% | Bernstein | $37.5 → $29 | Downgrade | Outperform → Market Perform | Get Alert |
| 03/06/2026 | Buy Now | 12.99% | Barclays | $33 → $30 | Maintains | Overweight | Get Alert |
| 03/05/2026 | Buy Now | -5.84% | JP Morgan | $29 → $25 | Assumes | Underweight → Underweight | Get Alert |
| 03/05/2026 | Buy Now | 12.99% | Evercore ISI Group | $32 → $30 | Maintains | In-Line | Get Alert |
| 02/26/2026 | Buy Now | 12.99% | UBS | $32 → $30 | Maintains | Neutral | Get Alert |
| 02/26/2026 | Buy Now | 24.29% | Barclays | $31 → $33 | Maintains | Overweight | Get Alert |
| 01/14/2026 | Buy Now | -9.6% | Citigroup | $27 → $24 | Maintains | Sell | Get Alert |
| 12/17/2025 | Buy Now | 1.69% | Citigroup | $30 → $27 | Downgrade | Neutral → Sell | Get Alert |
| 12/05/2025 | Buy Now | 20.53% | Evercore ISI Group | $30 → $32 | Maintains | In-Line | Get Alert |
| 12/05/2025 | Buy Now | 5.46% | JP Morgan | $29 → $28 | Maintains | Underweight | Get Alert |
| 11/28/2025 | Buy Now | 16.76% | Barclays | $30 → $31 | Maintains | Overweight | Get Alert |
| 10/16/2025 | Buy Now | — | Needham | — | Reiterates | Hold → Hold | Get Alert |
| 10/07/2025 | Buy Now | 12.99% | Barclays | $32 → $30 | Maintains | Overweight | Get Alert |
| 09/02/2025 | Buy Now | 9.23% | JP Morgan | $30 → $29 | Maintains | Underweight | Get Alert |
| 09/02/2025 | Buy Now | 20.53% | Barclays | $33 → $32 | Maintains | Overweight | Get Alert |
| 08/29/2025 | Buy Now | 20.53% | UBS | $33 → $32 | Maintains | Neutral | Get Alert |
| 08/29/2025 | Buy Now | — | Needham | — | Reiterates | Hold → Hold | Get Alert |
| 08/26/2025 | Buy Now | — | Needham | — | Reiterates | Hold → Hold | Get Alert |
| 08/22/2025 | Buy Now | 24.29% | UBS | $30 → $33 | Maintains | Neutral | Get Alert |
| 08/22/2025 | Buy Now | 24.29% | Barclays | $31 → $33 | Maintains | Overweight | Get Alert |
| 08/13/2025 | Buy Now | 16.76% | Citigroup | $28 → $31 | Maintains | Neutral | Get Alert |
| 07/09/2025 | Buy Now | 12.99% | Redburn Atlantic | $40 → $30 | Upgrade | Sell → Neutral | Get Alert |
| 06/12/2025 | Buy Now | -5.84% | Truist Securities | $35 → $25 | Maintains | Hold | Get Alert |
| 06/10/2025 | Buy Now | 31.83% | Roth Capital | $38 → $35 | Maintains | Buy | Get Alert |
| 06/09/2025 | Buy Now | 9.23% | Deutsche Bank | $38 → $29 | Maintains | Hold | Get Alert |
| 06/06/2025 | Buy Now | 5.46% | Citigroup | $35 → $28 | Maintains | Neutral | Get Alert |
| 06/06/2025 | Buy Now | 9.23% | Morgan Stanley | $32 → $29 | Maintains | Underweight | Get Alert |
| 06/06/2025 | Buy Now | 16.76% | Barclays | $38 → $31 | Maintains | Overweight | Get Alert |
| 06/06/2025 | Buy Now | 12.99% | RBC Capital | $44 → $30 | Maintains | Sector Perform | Get Alert |
| 06/06/2025 | Buy Now | 12.99% | Evercore ISI Group | $38 → $30 | Maintains | In-Line | Get Alert |
| 06/06/2025 | Buy Now | 5.46% | JP Morgan | $34 → $28 | Maintains | Underweight | Get Alert |
| 06/06/2025 | Buy Now | — | Needham | — | Reiterates | Hold → Hold | Get Alert |
| 05/23/2025 | Buy Now | 43.13% | Evercore ISI Group | $40 → $38 | Maintains | In-Line | Get Alert |
| 05/21/2025 | Buy Now | 43.13% | Deutsche Bank | $37 → $38 | Maintains | Hold | Get Alert |
| 04/14/2025 | Buy Now | 31.83% | Citigroup | $38 → $35 | Maintains | Neutral | Get Alert |
| 03/27/2025 | Buy Now | 43.13% | Barclays | $39 → $38 | Maintains | Overweight | Get Alert |
| 03/07/2025 | Buy Now | 46.89% | UBS | $38 → $39 | Maintains | Neutral | Get Alert |
| 03/07/2025 | Buy Now | 46.89% | Barclays | $40 → $39 | Maintains | Overweight | Get Alert |
| 03/07/2025 | Buy Now | — | Needham | — | Reiterates | Hold → Hold | Get Alert |
| 03/06/2025 | Buy Now | 20.53% | Morgan Stanley | $47 → $32 | Downgrade | Equal-Weight → Underweight | Get Alert |
| 03/06/2025 | Buy Now | 35.59% | JP Morgan | $34 → $36 | Maintains | Underweight | Get Alert |
| 03/06/2025 | Buy Now | 43.13% | Citigroup | $35 → $38 | Maintains | Neutral | Get Alert |
| 03/06/2025 | Buy Now | 65.73% | RBC Capital | $44 → $44 | Reiterates | Sector Perform → Sector Perform | Get Alert |
| 03/03/2025 | Buy Now | 65.73% | RBC Capital | $49 → $44 | Maintains | Sector Perform | Get Alert |
| 02/28/2025 | Buy Now | 50.66% | Barclays | $51 → $40 | Maintains | Overweight | Get Alert |
| 02/28/2025 | Buy Now | 28.06% | JP Morgan | $43 → $34 | Maintains | Underweight | Get Alert |
| 01/16/2025 | Buy Now | 43.13% | TD Cowen | $50 → $38 | Maintains | Hold | Get Alert |
| 01/15/2025 | Buy Now | 46.89% | Citigroup | $46 → $39 | Maintains | Neutral | Get Alert |
| 12/17/2024 | Buy Now | 61.96% | JP Morgan | $45 → $43 | Downgrade | Neutral → Underweight | Get Alert |
| 12/16/2024 | Buy Now | 69.49% | Truist Securities | $50 → $45 | Downgrade | Buy → Hold | Get Alert |
| 12/09/2024 | Buy Now | 92.09% | Barclays | $49 → $51 | Maintains | Overweight | Get Alert |
| 12/06/2024 | Buy Now | 69.49% | JP Morgan | $44 → $45 | Maintains | Neutral | Get Alert |
| 12/06/2024 | Buy Now | 84.56% | RBC Capital | $49 → $49 | Reiterates | Sector Perform → Sector Perform | Get Alert |
| 12/06/2024 | Buy Now | — | Needham | — | Initiates | → Hold | Get Alert |
| 11/29/2024 | Buy Now | 84.56% | Barclays | $53 → $49 | Maintains | Overweight | Get Alert |
| 11/25/2024 | Buy Now | 80.79% | Exane BNP Paribas | → $48 | Initiates | → Outperform | Get Alert |
| 11/13/2024 | Buy Now | 61.96% | Citigroup | $50 → $43 | Maintains | Neutral | Get Alert |
| 11/06/2024 | Buy Now | 80.79% | TD Cowen | $50 → $48 | Downgrade | Buy → Hold | Get Alert |
| 09/30/2024 | Buy Now | 99.62% | Barclays | $43 → $53 | Upgrade | Equal-Weight → Overweight | Get Alert |
| 09/03/2024 | Buy Now | 80.79% | Roth MKM | $49 → $48 | Reiterates | Neutral → Neutral | Get Alert |
| 08/30/2024 | Buy Now | 84.56% | RBC Capital | $49 → $49 | Reiterates | Sector Perform → Sector Perform | Get Alert |
| 08/20/2024 | Buy Now | 61.96% | JP Morgan | $44 → $43 | Maintains | Neutral | Get Alert |
| 08/16/2024 | Buy Now | 65.73% | Deutsche Bank | $45 → $44 | Maintains | Hold | Get Alert |
| 07/19/2024 | Buy Now | 61.96% | Barclays | $44 → $43 | Maintains | Equal-Weight | Get Alert |
| 06/12/2024 | Buy Now | 88.32% | Truist Securities | $80 → $50 | Maintains | Buy | Get Alert |
| 06/06/2024 | Buy Now | 84.56% | Roth MKM | $55 → $49 | Maintains | Neutral | Get Alert |
| 06/06/2024 | Buy Now | 65.73% | JP Morgan | $52 → $44 | Maintains | Neutral | Get Alert |
| 06/06/2024 | Buy Now | 84.56% | RBC Capital | $56 → $49 | Maintains | Sector Perform | Get Alert |
| 06/04/2024 | Buy Now | 95.86% | JP Morgan | $56 → $52 | Maintains | Neutral | Get Alert |
| 05/31/2024 | Buy Now | 65.73% | Barclays | $53 → $44 | Maintains | Equal-Weight | Get Alert |
| 04/02/2024 | Buy Now | 95.86% | Citigroup | $52 → $52 | Upgrade | Sell → Neutral | Get Alert |
| 03/08/2024 | Buy Now | 99.62% | Barclays | $59 → $53 | Maintains | Equal-Weight | Get Alert |
| 03/07/2024 | Buy Now | 107.16% | Roth MKM | $59 → $55 | Reiterates | Neutral → Neutral | Get Alert |
| 03/07/2024 | Buy Now | 110.92% | RBC Capital | $60 → $56 | Maintains | Sector Perform | Get Alert |
| 03/01/2024 | Buy Now | 137.29% | JP Morgan | $58 → $63 | Maintains | Neutral | Get Alert |
| 01/29/2024 | Buy Now | 118.46% | Morgan Stanley | $68 → $58 | Downgrade | Overweight → Equal-Weight | Get Alert |
| 12/08/2023 | Buy Now | 156.12% | Morgan Stanley | $75 → $68 | Maintains | Overweight | Get Alert |
| 12/07/2023 | Buy Now | 125.99% | RBC Capital | $67 → $60 | Maintains | Sector Perform | Get Alert |
| 12/07/2023 | Buy Now | 122.22% | UBS | $70 → $59 | Maintains | Neutral | Get Alert |
| 12/07/2023 | Buy Now | 122.22% | Roth MKM | $64 → $59 | Maintains | Neutral | Get Alert |
| 11/24/2023 | Buy Now | 144.82% | Wedbush | $70 → $65 | Maintains | Neutral | Get Alert |
| 11/16/2023 | Buy Now | 137.29% | Deutsche Bank | $66 → $63 | Maintains | Hold | Get Alert |
| 10/24/2023 | Buy Now | 99.62% | Goldman Sachs | $60 → $53 | Maintains | Sell | Get Alert |
| 09/11/2023 | Buy Now | 187.76% | Bernstein | → $76.4 | Upgrade | Market Perform → Outperform | Get Alert |
| 09/01/2023 | Buy Now | 167.42% | Barclays | $70 → $71 | Maintains | Equal-Weight | Get Alert |
| 08/31/2023 | Buy Now | 159.89% | Roth MKM | $66 → $69 | Maintains | Neutral | Get Alert |
| 08/31/2023 | Buy Now | 152.35% | RBC Capital | $68 → $67 | Maintains | Sector Perform | Get Alert |
| 08/24/2023 | Buy Now | 163.65% | JP Morgan | $66 → $70 | Maintains | Neutral | Get Alert |
| 08/23/2023 | Buy Now | 182.49% | Morgan Stanley | $66 → $75 | Upgrade | Underweight → Overweight | Get Alert |
| 08/21/2023 | Buy Now | 148.59% | Deutsche Bank | $65 → $66 | Maintains | Hold | Get Alert |
| 07/20/2023 | Buy Now | 163.65% | Barclays | $67 → $70 | Maintains | Equal-Weight | Get Alert |
| 06/08/2023 | Buy Now | 156.12% | RBC Capital | $66 → $68 | Maintains | Sector Perform | Get Alert |