-$1.98 (-1.12%)
| Source | Headline |
|---|
Sign up for InvestorConsensus.com's daily newsletter to get the latest insider transactions delivered to your inbox daily.
Looking for new stock ideas? Want to see which stocks are moving? View our full suite of financial calendars and market data tables, all for free.
Last Month
Last Quarter
Last Year
All Time
| Date | Analyst Firm | Action | Previous Grade | New Grade |
|---|---|---|---|---|
| 2026-07-13 | Jefferies | Upgrade | Hold | Buy |
| 2026-07-10 | Stifel | Upgrade | Hold | Buy |
| 2026-05-06 | Wells Fargo | Maintain | Overweight | Overweight |
| 2026-05-06 | RBC Capital | Maintain | Outperform | Outperform |
| 2026-05-06 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2026-05-06 | DA Davidson | Maintain | Buy | Buy |
| 2026-05-06 | Citigroup | Maintain | Buy | Buy |
| 2026-05-06 | Canaccord Genuity | Maintain | Buy | Buy |
| 2026-05-06 | Citizens | Maintain | Market Outperform | Market Outperform |
| 2026-05-06 | UBS | Maintain | Neutral | Neutral |
| 2026-05-05 | Needham | Maintain | Buy | Buy |
| 2026-04-28 | Citigroup | Maintain | Buy | Buy |
| 2026-04-06 | Wells Fargo | Maintain | Overweight | Overweight |
| 2026-03-09 | Jefferies | Maintain | Hold | Hold |
| 2026-02-17 | Truist Securities | Upgrade | Hold | Buy |
| 2026-02-17 | Jefferies | Maintain | Hold | Hold |
| 2026-02-13 | Citigroup | Maintain | Buy | Buy |
| 2026-02-12 | Citizens | Maintain | Market Outperform | Market Outperform |
| 2026-02-12 | Needham | Maintain | Buy | Buy |
| 2026-02-12 | RBC Capital | Maintain | Outperform | Outperform |
| 2026-02-12 | UBS | Maintain | Neutral | Neutral |
| 2026-02-12 | Wedbush | Maintain | Outperform | Outperform |
| 2026-02-12 | Cantor Fitzgerald | Maintain | Neutral | Neutral |
| 2026-02-12 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2026-02-12 | BMO Capital | Maintain | Outperform | Outperform |
| 2026-02-12 | Mizuho | Upgrade | Neutral | Outperform |
| 2026-02-12 | Wells Fargo | Maintain | Overweight | Overweight |
| 2026-02-12 | Truist Securities | Maintain | Hold | Hold |
| 2026-02-10 | Benchmark | Maintain | Buy | Buy |
| 2026-02-09 | BMO Capital | Maintain | Outperform | Outperform |
| 2026-01-08 | Scotiabank | Upgrade | Sector Perform | Sector Outperform |
| 2026-01-06 | Wolfe Research | Downgrade | Outperform | Peer Perform |
| 2025-12-17 | Wells Fargo | Maintain | Overweight | Overweight |
| 2025-11-05 | JP Morgan | Maintain | Overweight | Overweight |
| 2025-11-05 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2025-11-05 | UBS | Maintain | Neutral | Neutral |
| 2025-11-05 | Cantor Fitzgerald | Maintain | Neutral | Neutral |
| 2025-11-05 | Scotiabank | Maintain | Sector Perform | Sector Perform |
| 2025-11-05 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2025-11-05 | Needham | Maintain | Buy | Buy |
| 2025-11-05 | DA Davidson | Maintain | Buy | Buy |
| 2025-11-05 | BMO Capital | Maintain | Outperform | Outperform |
| 2025-11-05 | Truist Securities | Maintain | Hold | Hold |
| 2025-11-05 | CIBC | Maintain | Outperform | Outperform |
| 2025-11-04 | Canaccord Genuity | Maintain | Buy | Buy |
| 2025-10-30 | Keybanc | Maintain | Overweight | Overweight |
| 2025-10-28 | Oppenheimer | Maintain | Outperform | Outperform |
| 2025-10-17 | RBC Capital | Maintain | Outperform | Outperform |
| 2025-08-08 | Evercore ISI Group | Maintain | Outperform | Outperform |
| 2025-08-08 | Citigroup | Maintain | Buy | Buy |
| 2025-08-07 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2025-08-07 | Oppenheimer | Maintain | Outperform | Outperform |
| 2025-08-07 | Benchmark | Maintain | Buy | Buy |
| 2025-08-07 | JMP Securities | Maintain | Market Outperform | Market Outperform |
| 2025-08-07 | Keybanc | Maintain | Overweight | Overweight |
| 2025-08-07 | JP Morgan | Maintain | Overweight | Overweight |
| 2025-08-07 | Goldman Sachs | Maintain | Buy | Buy |
| 2025-08-07 | UBS | Maintain | Neutral | Neutral |
| 2025-08-07 | Mizuho | Maintain | Neutral | Neutral |
| 2025-08-07 | Stifel | Maintain | Hold | Hold |
| 2025-08-07 | Truist Securities | Maintain | Hold | Hold |
| 2025-08-07 | RBC Capital | Maintain | Outperform | Outperform |
| 2025-08-07 | Scotiabank | Maintain | Sector Perform | Sector Perform |
| 2025-08-07 | Canaccord Genuity | Maintain | Buy | Buy |
| 2025-08-05 | Benchmark | Maintain | Buy | Buy |
| 2025-07-28 | Oppenheimer | Maintain | Outperform | Outperform |
| 2025-07-28 | Scotiabank | Maintain | Sector Perform | Sector Perform |
| 2025-07-22 | Loop Capital | Downgrade | Buy | Hold |
| 2025-07-22 | Keybanc | Maintain | Overweight | Overweight |
| 2025-07-18 | CIBC | Maintain | Outperform | Outperform |
| 2025-07-15 | Stifel | Maintain | Hold | Hold |
| 2025-07-14 | Baird | Maintain | Outperform | Outperform |
| 2025-06-16 | DA Davidson | Maintain | Buy | Buy |
| 2025-06-11 | Cantor Fitzgerald | Maintain | Neutral | Neutral |
| 2025-06-06 | Wells Fargo | Maintain | Overweight | Overweight |
| 2025-05-09 | UBS | Maintain | Neutral | Neutral |
| 2025-05-09 | Cantor Fitzgerald | Maintain | Neutral | Neutral |
| 2025-05-09 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2025-05-09 | JP Morgan | Maintain | Overweight | Overweight |
| 2025-05-09 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2025-05-06 | Truist Securities | Maintain | Hold | Hold |
| 2025-05-06 | Benchmark | Maintain | Buy | Buy |
| 2025-05-05 | Jefferies | Maintain | Hold | Hold |
| 2025-04-30 | Oppenheimer | Maintain | Outperform | Outperform |
| 2025-04-23 | Keybanc | Maintain | Overweight | Overweight |
| 2025-04-23 | Wells Fargo | Maintain | Overweight | Overweight |
| 2025-04-22 | Goldman Sachs | Maintain | Buy | Buy |
| 2025-04-17 | RBC Capital | Maintain | Outperform | Outperform |
| 2025-04-16 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2025-04-16 | Cantor Fitzgerald | Maintain | Neutral | Neutral |
| 2025-04-16 | Loop Capital | Maintain | Buy | Buy |
| 2025-04-15 | Mizuho | Maintain | Neutral | Neutral |
| 2025-04-14 | DA Davidson | Maintain | Buy | Buy |
| 2025-02-18 | Jefferies | Maintain | Hold | Hold |
| 2025-02-12 | Scotiabank | Maintain | Sector Perform | Sector Perform |
| 2025-02-12 | JP Morgan | Maintain | Overweight | Overweight |
| 2025-02-12 | Wells Fargo | Maintain | Overweight | Overweight |
| 2025-02-12 | RBC Capital | Maintain | Outperform | Outperform |
| 2025-02-12 | Canaccord Genuity | Maintain | Buy | Buy |
| 2025-02-12 | Goldman Sachs | Maintain | Buy | Buy |
| 2025-02-12 | Evercore ISI Group | Maintain | Outperform | Outperform |
| 2025-02-12 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2025-02-12 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2025-02-12 | Truist Securities | Maintain | Hold | Hold |
| 2025-02-12 | Cantor Fitzgerald | Maintain | Neutral | Neutral |
| 2025-02-12 | Piper Sandler | Maintain | Neutral | Neutral |
| 2025-02-12 | UBS | Maintain | Neutral | Neutral |
| 2025-02-12 | Oppenheimer | Maintain | Outperform | Outperform |
| 2025-02-11 | Citigroup | Maintain | Buy | Buy |
| 2025-01-22 | RBC Capital | Maintain | Outperform | Outperform |
| 2025-01-06 | Wedbush | Upgrade | Neutral | Outperform |
| 2024-12-12 | JMP Securities | Maintain | Market Outperform | Market Outperform |
| 2024-12-06 | JMP Securities | Maintain | Market Outperform | Market Outperform |
| 2024-12-06 | Loop Capital | Upgrade | Hold | Buy |
| 2024-11-26 | MoffettNathanson | Maintain | Neutral | Neutral |
| 2024-11-13 | RBC Capital | Maintain | Outperform | Outperform |
| 2024-11-13 | Mizuho | Maintain | Neutral | Neutral |
| 2024-11-13 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2024-11-13 | Truist Securities | Maintain | Hold | Hold |
| 2024-11-13 | Piper Sandler | Maintain | Neutral | Neutral |
| 2024-11-13 | Canaccord Genuity | Maintain | Buy | Buy |
| 2024-11-13 | Keybanc | Maintain | Overweight | Overweight |
| 2024-11-13 | Goldman Sachs | Maintain | Buy | Buy |
| 2024-11-13 | Oppenheimer | Maintain | Outperform | Outperform |
| 2024-11-13 | Wells Fargo | Maintain | Overweight | Overweight |
| 2024-11-13 | Baird | Maintain | Outperform | Outperform |
| 2024-11-13 | JMP Securities | Maintain | Market Outperform | Market Outperform |
| 2024-10-24 | Scotiabank | Maintain | Sector Perform | Sector Perform |
| 2024-10-18 | RBC Capital | Maintain | Outperform | Outperform |
| 2024-10-09 | Baird | Maintain | Outperform | Outperform |
| 2024-10-09 | Loop Capital | Maintain | Hold | Hold |
| 2024-10-07 | Cantor Fitzgerald | Maintain | Neutral | Neutral |
| 2024-10-01 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2024-09-30 | Citigroup | Maintain | Buy | Buy |
| 2024-09-30 | Cantor Fitzgerald | Maintain | Neutral | Neutral |
| 2024-09-23 | Cantor Fitzgerald | Maintain | Neutral | Neutral |
| 2024-09-17 | Redburn Atlantic | Upgrade | Neutral | Buy |
| 2024-09-11 | Wells Fargo | Maintain | Overweight | Overweight |
| 2024-09-10 | JMP Securities | Maintain | Market Outperform | Market Outperform |
| 2024-08-29 | Piper Sandler | Maintain | Neutral | Neutral |
| 2024-08-20 | JP Morgan | Maintain | Overweight | Overweight |
| 2024-08-16 | Loop Capital | Maintain | Hold | Hold |
| 2024-08-08 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2024-08-08 | Roth MKM | Maintain | Buy | Buy |
| 2024-08-08 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2024-08-08 | UBS | Maintain | Neutral | Neutral |
| 2024-08-08 | JMP Securities | Maintain | Market Outperform | Market Outperform |
| 2024-08-08 | Evercore ISI Group | Maintain | Outperform | Outperform |
| 2024-08-08 | RBC Capital | Maintain | Outperform | Outperform |
| 2024-08-08 | Citigroup | Maintain | Buy | Buy |
| 2024-08-08 | Wells Fargo | Maintain | Overweight | Overweight |
| 2024-08-08 | Deutsche Bank | Maintain | Buy | Buy |
| 2024-08-08 | Truist Securities | Maintain | Hold | Hold |
| 2024-07-24 | Piper Sandler | Maintain | Neutral | Neutral |
| 2024-07-16 | B of A Securities | Upgrade | Neutral | Buy |
| 2024-06-26 | Citigroup | Maintain | Buy | Buy |
| 2024-06-14 | Evercore ISI Group | Upgrade | In Line | Outperform |
| 2024-06-06 | MoffettNathanson | Downgrade | Buy | Neutral |
| 2024-05-28 | Goldman Sachs | Maintain | Buy | Buy |
| 2024-05-22 | Goldman Sachs | Upgrade | Neutral | Buy |
| 2024-05-09 | DA Davidson | Maintain | Buy | Buy |
| 2024-05-09 | Mizuho | Maintain | Neutral | Neutral |
| 2024-05-09 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2024-05-09 | Baird | Maintain | Outperform | Outperform |
| 2024-05-09 | Canaccord Genuity | Maintain | Buy | Buy |
| 2024-05-09 | JMP Securities | Upgrade | Market Perform | Market Outperform |
| 2024-05-09 | Wells Fargo | Maintain | Overweight | Overweight |
| 2024-05-09 | CIBC | Maintain | Outperform | Outperform |
| 2024-05-09 | Scotiabank | Maintain | Sector Perform | Sector Perform |
| 2024-05-09 | RBC Capital | Maintain | Outperform | Outperform |
| 2024-05-09 | Citigroup | Maintain | Buy | Buy |
| 2024-05-09 | Goldman Sachs | Maintain | Neutral | Neutral |
| 2024-05-09 | Deutsche Bank | Maintain | Buy | Buy |
| 2024-05-09 | TD Securities | Maintain | Hold | Hold |
| 2024-05-09 | Piper Sandler | Upgrade | Underweight | Neutral |
| 2024-04-29 | Citigroup | Upgrade | Neutral | Buy |
| 2024-04-19 | Morgan Stanley | Upgrade | Equal Weight | Overweight |
| 2024-04-15 | Loop Capital | Maintain | Hold | Hold |
| 2024-04-11 | Piper Sandler | Maintain | Underweight | Underweight |
| 2024-04-03 | Baird | Maintain | Outperform | Outperform |
| 2024-02-29 | Goldman Sachs | Maintain | Neutral | Neutral |
| 2024-02-14 | Mizuho | Maintain | Neutral | Neutral |
| 2024-02-14 | Piper Sandler | Maintain | Underweight | Underweight |
| 2024-02-14 | Wells Fargo | Maintain | Overweight | Overweight |
| 2024-02-14 | RBC Capital | Maintain | Outperform | Outperform |
| 2024-02-14 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2024-02-14 | UBS | Maintain | Neutral | Neutral |
| 2024-02-02 | Wells Fargo | Maintain | Overweight | Overweight |
| 2024-01-22 | RBC Capital | Maintain | Outperform | Outperform |
| 2024-01-18 | Piper Sandler | Maintain | Underweight | Underweight |
| 2024-01-18 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2024-01-18 | Exane BNP Paribas | Downgrade | Neutral | Underperform |
| 2023-12-18 | JMP Securities | Downgrade | Market Outperform | Market Perform |
| 2023-12-12 | DZ Bank | Downgrade | Hold | Sell |
| 2023-12-06 | Deutsche Bank | Maintain | Buy | Buy |
| 2023-12-06 | Wedbush | Downgrade | Outperform | Neutral |
| 2023-12-06 | RBC Capital | Maintain | Outperform | Outperform |
| 2023-12-04 | Morgan Stanley | Maintain | Equal Weight | Equal Weight |
| 2023-11-28 | Piper Sandler | Downgrade | Neutral | Underweight |
| 2023-11-03 | Morgan Stanley | Maintain | Equal Weight | Equal Weight |
| 2023-11-01 | Exane BNP Paribas | Upgrade | Underperform | Neutral |
| 2023-10-24 | Citigroup | Maintain | Neutral | Neutral |
| 2023-10-16 | Loop Capital | Maintain | Hold | Hold |
| 2023-09-26 | JMP Securities | Maintain | Market Outperform | Market Outperform |
| 2023-08-31 | Canaccord Genuity | Upgrade | Hold | Buy |
| 2023-08-29 | Roth MKM | Maintain | Buy | Buy |
| 2023-08-07 | Loop Capital | Maintain | Hold | Hold |
| 2023-08-04 | JMP Securities | Maintain | Outperform | Outperform |
| 2023-08-04 | Goldman Sachs | Maintain | Neutral | Neutral |
| 2023-08-04 | DZ Bank | Upgrade | Sell | Hold |
| 2023-08-03 | Morgan Stanley | Maintain | Equal Weight | Equal Weight |
| 2023-08-03 | RBC Capital | Maintain | Outperform | Outperform |
| 2023-08-03 | Piper Sandler | Maintain | Neutral | Neutral |
| 2023-08-03 | Roth MKM | Maintain | Buy | Buy |
| 2023-08-03 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2023-08-03 | Goldman Sachs | Maintain | Neutral | Neutral |
| 2023-08-01 | Scotiabank | Maintain | Sector Perform | Sector Perform |
| 2023-07-27 | JMP Securities | Maintain | Market Outperform | Market Outperform |
| 2023-07-26 | Citigroup | Maintain | Neutral | Neutral |
| 2023-07-24 | MoffettNathanson | Upgrade | Market Perform | Outperform |
| 2023-07-24 | Mizuho | Maintain | Neutral | Neutral |
| 2023-07-19 | Morgan Stanley | Maintain | Equal Weight | Equal Weight |
| 2023-07-18 | Evercore ISI Group | Downgrade | Outperform | In Line |
| 2023-07-17 | Evercore ISI Group | Downgrade | Outperform | In Line |
| 2023-07-14 | Credit Suisse | Maintain | Neutral | Neutral |
| 2023-07-13 | Roth MKM | Maintain | Buy | Buy |
| 2023-06-22 | JMP Securities | Maintain | Market Outperform | Market Outperform |
| 2023-06-12 | Jefferies | Maintain | Hold | Hold |
| 2023-05-24 | Exane BNP Paribas | Downgrade | Neutral | Underperform |
| 2023-05-09 | Loop Capital | Maintain | Hold | Hold |
| 2023-05-09 | Atlantic Equities | Downgrade | Overweight | Neutral |
| 2023-05-08 | Piper Sandler | Maintain | Neutral | Neutral |
| 2023-05-08 | Citigroup | Maintain | Neutral | Neutral |
| 2023-05-08 | Morgan Stanley | Maintain | Equal Weight | Equal Weight |
| 2023-05-05 | National Bank Of Canada | Maintain | Outperform | Outperform |
| 2023-05-05 | JMP Securities | Maintain | Market Outperform | Market Outperform |
| 2023-05-05 | Mizuho | Maintain | Neutral | Neutral |
| 2023-05-05 | Keybanc | Maintain | Overweight | Overweight |
| 2023-05-05 | Credit Suisse | Maintain | Neutral | Neutral |
| 2023-05-05 | Deutsche Bank | Maintain | Buy | Buy |
| 2023-05-05 | RBC Capital | Maintain | Outperform | Outperform |
| 2023-05-05 | Goldman Sachs | Maintain | Neutral | Neutral |
| 2023-05-04 | CFRA | Upgrade | Hold | Buy |
| 2023-05-04 | Roth MKM | Maintain | Buy | Buy |
| 2023-05-02 | Keybanc | Maintain | Overweight | Overweight |
| 2023-04-26 | Piper Sandler | Maintain | Neutral | Neutral |
| 2023-04-20 | Roth MKM | Maintain | Buy | Buy |
| 2023-04-12 | JMP Securities | Upgrade | Market Perform | Market Outperform |
| 2023-04-11 | Needham | Maintain | Hold | Hold |
| 2023-03-29 | Keybanc | Maintain | Overweight | Overweight |
| 2023-03-27 | Roth MKM | Maintain | Buy | Buy |
| 2023-02-22 | DA Davidson | Upgrade | Neutral | Buy |
| 2023-02-17 | Citigroup | Maintain | Neutral | Neutral |
| 2023-02-16 | Credit Suisse | Maintain | Neutral | Neutral |
| 2023-02-16 | Goldman Sachs | Maintain | Neutral | Neutral |
| 2023-02-16 | Wells Fargo | Maintain | Overweight | Overweight |
| 2023-02-16 | Canaccord Genuity | Maintain | Hold | Hold |
| 2023-02-16 | Oppenheimer | Maintain | Outperform | Outperform |
| 2023-02-16 | Piper Sandler | Maintain | Neutral | Neutral |
| 2023-02-16 | RBC Capital | Maintain | Outperform | Outperform |
| 2023-02-16 | Baird | Maintain | Outperform | Outperform |
| 2023-02-14 | Keybanc | Maintain | Overweight | Overweight |
| 2023-02-06 | DZ Bank | Downgrade | Hold | Sell |
| 2023-02-02 | Citigroup | Maintain | Neutral | Neutral |
| 2023-02-01 | Scotiabank | Maintain | Sector Perform | Perform |
| 2023-01-30 | Roth Capital | Upgrade | Neutral | Buy |
| 2023-01-23 | Deutsche Bank | Upgrade | Hold | Buy |
| 2023-01-19 | Truist Securities | Maintain | Hold | Hold |
| 2023-01-18 | DA Davidson | Maintain | Neutral | Neutral |
| 2023-01-05 | Jefferies | Downgrade | Buy | Hold |
| 2022-12-08 | UBS | Maintain | Sell | Sell |
| 2022-12-08 | Mizuho | Maintain | Neutral | Neutral |
| 2022-12-07 | CIBC | Upgrade | Neutral | Outperform |
| 2022-12-07 | Wolfe Research | Downgrade | Outperform | Peer Perform |
| 2022-11-15 | MoffettNathanson | Maintain | Market Perform | Perform |
| 2022-10-28 | Piper Sandler | Maintain | Neutral | Neutral |
| 2022-10-28 | Wells Fargo | Maintain | Overweight | Overweight |
| 2022-10-28 | Morgan Stanley | Maintain | Equal Weight | Equal Weight |
| 2022-10-25 | Citigroup | Maintain | Neutral | Neutral |
| 2022-10-24 | Keybanc | Maintain | Overweight | Overweight |
| 2022-10-21 | RBC Capital | Maintain | Outperform | Outperform |
| 2022-09-20 | Morgan Stanley | Maintain | Equal Weight | Equal Weight |
| 2022-09-08 | Wells Fargo | Maintain | Overweight | Overweight |
| 2022-08-11 | Atlantic Equities | Upgrade | Neutral | Overweight |
| 2022-07-28 | Deutsche Bank | Maintain | Hold | Hold |
| 2022-07-28 | SMBC Nikko | Maintain | Outperform | Outperform |
| 2022-07-28 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2022-07-28 | Credit Suisse | Maintain | Neutral | Neutral |
| 2022-07-28 | Piper Sandler | Downgrade | Overweight | Neutral |
| 2022-07-28 | Morgan Stanley | Maintain | Equal Weight | Equal Weight |
| 2022-07-28 | RBC Capital | Maintain | Outperform | Outperform |
| 2022-07-27 | Wells Fargo | Maintain | Overweight | Overweight |
| 2022-07-18 | Piper Sandler | Maintain | Overweight | Overweight |
| 2022-07-18 | Wells Fargo | Maintain | Overweight | Overweight |
| 2022-07-15 | Stifel | Maintain | Buy | Buy |
| 2022-07-07 | Keybanc | Maintain | Overweight | Overweight |
| 2022-07-07 | Oppenheimer | Maintain | Outperform | Outperform |
| 2022-07-05 | Truist Securities | Maintain | Hold | Hold |
| 2022-07-05 | JMP Securities | Maintain | Market Perform | Perform |
| 2022-06-29 | Morgan Stanley | Maintain | Equal Weight | Equal Weight |
| 2022-06-23 | RBC Capital | Maintain | Outperform | Outperform |
| 2022-06-21 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2022-05-23 | Jefferies | Maintain | Buy | Buy |
| 2022-05-06 | Mizuho | Maintain | Neutral | Neutral |
| 2022-05-06 | Piper Sandler | Maintain | Overweight | Overweight |
| 2022-05-06 | Deutsche Bank | Maintain | Hold | Hold |
| 2022-05-06 | Credit Suisse | Maintain | Neutral | Neutral |
| 2022-05-06 | Citigroup | Maintain | Neutral | Neutral |
| 2022-05-03 | Loop Capital | Maintain | Hold | Hold |
| 2022-05-03 | Wedbush | Maintain | Outperform | Outperform |
| 2022-05-02 | Keybanc | Maintain | Overweight | Overweight |
| 2022-04-25 | RBC Capital | Maintain | Outperform | Outperform |
| 2022-04-19 | Piper Sandler | Maintain | Overweight | Overweight |
| 2022-04-14 | Benchmark | Maintain | Hold | Hold |
| 2022-04-05 | Wells Fargo | Maintain | Overweight | Overweight |
| 2022-02-17 | Mizuho | Maintain | Neutral | Neutral |
| 2022-02-17 | Credit Suisse | Maintain | Neutral | Neutral |
| 2022-02-17 | Keybanc | Maintain | Overweight | Overweight |
| 2022-02-17 | Citigroup | Maintain | Neutral | Neutral |
| 2022-02-17 | Roth Capital | Downgrade | Buy | Neutral |
| 2022-02-17 | RBC Capital | Maintain | Outperform | Outperform |
| 2022-02-17 | Morgan Stanley | Maintain | Equal Weight | Equal Weight |
| 2022-02-17 | Piper Sandler | Maintain | Overweight | Overweight |
| 2022-02-15 | Keybanc | Maintain | Overweight | Overweight |
| 2022-02-09 | Morgan Stanley | Maintain | Equal Weight | Equal Weight |
| 2022-02-07 | RBC Capital | Maintain | Outperform | Outperform |
| 2022-02-01 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2022-01-27 | SMBC Nikko | Maintain | Outperform | Outperform |
| 2022-01-25 | Keybanc | Maintain | Overweight | Overweight |
| 2022-01-20 | Deutsche Bank | Maintain | Hold | Hold |
| 2022-01-12 | William Blair | Upgrade | Market Perform | Outperform |
| 2022-01-11 | Atlantic Equities | Downgrade | Overweight | Neutral |
| 2021-12-28 | Roth Capital | Maintain | Buy | Buy |
| 2021-12-16 | Evercore ISI Group | Upgrade | In Line | Outperform |
| 2021-11-15 | Loop Capital | Downgrade | Buy | Hold |
| 2021-11-02 | Deutsche Bank | Maintain | Hold | Hold |
| 2021-10-29 | Mizuho | Maintain | Neutral | Neutral |
| 2021-07-29 | Roth Capital | Maintain | Buy | Buy |
| 2021-07-29 | Canaccord Genuity | Maintain | Hold | Hold |
| 2021-07-29 | Credit Suisse | Maintain | Neutral | Neutral |
| 2021-07-29 | Mizuho | Maintain | Neutral | Neutral |
| 2021-07-29 | Morgan Stanley | Maintain | Equal Weight | Equal Weight |
| 2021-07-28 | Keybanc | Maintain | Overweight | Overweight |
| 2021-07-23 | RBC Capital | Maintain | Outperform | Outperform |
| 2021-07-22 | Roth Capital | Maintain | Buy | Buy |
| 2021-07-22 | Stifel | Maintain | Buy | Buy |
| 2021-07-22 | Susquehanna | Maintain | Positive | Positive |
| 2021-06-30 | RBC Capital | Maintain | Outperform | Outperform |
| 2021-06-30 | Loop Capital | Maintain | Buy | Buy |
| 2021-05-11 | Loop Capital | Upgrade | Hold | Buy |
| 2021-04-29 | Roth Capital | Upgrade | Neutral | Buy |
| 2021-04-29 | Citigroup | Maintain | Neutral | Neutral |
| 2021-04-29 | Susquehanna | Upgrade | Neutral | Positive |
| 2021-04-29 | Morgan Stanley | Maintain | Equal Weight | Equal Weight |
| 2021-04-29 | Credit Suisse | Maintain | Neutral | Neutral |
| 2021-04-28 | Piper Sandler | Maintain | Overweight | Overweight |
| 2021-04-06 | Evercore ISI Group | Maintain | In Line | In Line |
| 2021-04-01 | Wolfe Research | Maintain | Outperform | Outperform |
| 2021-03-31 | Stifel | Maintain | Buy | Buy |
| 2021-02-18 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2021-02-18 | Wells Fargo | Maintain | Equal Weight | Equal Weight |
| 2021-02-18 | Goldman Sachs | Maintain | Buy | Buy |
| 2021-02-18 | Rosenblatt | Maintain | Buy | Buy |
| 2021-02-18 | Morgan Stanley | Maintain | Equal Weight | Equal Weight |
| 2021-02-18 | Canaccord Genuity | Maintain | Hold | Hold |
| 2021-02-18 | Roth Capital | Maintain | Neutral | Neutral |
| 2021-02-18 | Oppenheimer | Maintain | Outperform | Outperform |
| 2021-01-15 | Roth Capital | Maintain | Neutral | Neutral |
| 2021-01-15 | KeyBanc | Maintain | Overweight | Overweight |
| 2021-01-14 | Oppenheimer | Upgrade | Perform | Outperform |
| 2021-01-14 | Keybanc | Maintain | Overweight | Overweight |
| 2021-01-11 | KeyBanc | Maintain | Overweight | Overweight |
| 2021-01-10 | Keybanc | Maintain | Overweight | Overweight |
| 2020-12-02 | Susquehanna | Maintain | Neutral | Neutral |
| 2020-11-19 | Jefferies | Upgrade | Hold | Buy |
| 2020-10-30 | Morgan Stanley | Maintain | Equal Weight | Equal Weight |
| 2020-10-14 | Roth Capital | Maintain | Neutral | Neutral |
| 2020-10-06 | KeyBanc | Maintain | Overweight | Overweight |
| 2020-10-06 | Keybanc | Maintain | Overweight | Overweight |
| 2020-09-30 | Wedbush | Upgrade | Neutral | Outperform |
| 2020-08-26 | Atlantic Equities | Maintain | Overweight | Overweight |
| 2020-07-30 | Keybanc | Maintain | Overweight | Overweight |
| 2020-07-30 | Rosenblatt | Maintain | Buy | Buy |
| 2020-07-30 | RBC Capital | Maintain | Outperform | Outperform |
| 2020-07-30 | Canaccord Genuity | Maintain | Hold | Hold |
| 2020-07-30 | SunTrust Robinson Humphrey | Maintain | Hold | Hold |
| 2020-07-30 | Jefferies | Maintain | Hold | Hold |
| 2020-07-30 | KeyBanc | Maintain | Overweight | Overweight |
| 2020-07-30 | Wedbush | Maintain | Neutral | Neutral |
| 2020-07-30 | Citigroup | Maintain | Neutral | Neutral |
| 2020-07-29 | Piper Sandler | Maintain | Overweight | Overweight |
| 2020-07-28 | Jefferies | Maintain | Hold | Hold |
| 2020-07-28 | Goldman Sachs | Upgrade | Neutral | Buy |
| 2020-07-23 | Credit Suisse | Maintain | Neutral | Neutral |
| 2020-07-23 | Piper Sandler | Maintain | Overweight | Overweight |
| 2020-07-22 | KeyBanc | Maintain | Overweight | Overweight |
| 2020-07-22 | Keybanc | Maintain | Overweight | Overweight |
| 2020-07-16 | Citigroup | Maintain | Neutral | Neutral |
| 2020-07-02 | Baird | Maintain | Outperform | Outperform |
| 2020-06-24 | KeyBanc | Maintain | Overweight | Overweight |
| 2020-06-24 | Keybanc | Maintain | Overweight | Overweight |
| 2020-06-15 | Piper Sandler | Upgrade | Neutral | Overweight |
| 2020-06-02 | KeyBanc | Maintain | Overweight | Overweight |
| 2020-06-02 | Keybanc | Maintain | Overweight | Overweight |
| 2020-05-21 | Canaccord Genuity | Maintain | Hold | Hold |
| 2020-05-07 | RBC Capital | Maintain | Outperform | Outperform |
| 2020-05-07 | B of A Securities | Maintain | Underperform | Underperform |
| 2020-05-07 | SunTrust Robinson Humphrey | Maintain | Hold | Hold |
| 2020-05-07 | Baird | Maintain | Outperform | Outperform |
| 2020-05-07 | Mizuho | Maintain | Neutral | Neutral |
| 2020-05-07 | Credit Suisse | Maintain | Neutral | Neutral |
| 2020-05-07 | Wells Fargo | Downgrade | Overweight | Equal Weight |
| 2020-05-07 | DA Davidson | Downgrade | Buy | Neutral |
| 2020-05-07 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2020-05-07 | Rosenblatt | Maintain | Buy | Buy |
| 2020-05-04 | Keybanc | Maintain | Overweight | Overweight |
| 2020-05-04 | KeyBanc | Maintain | Overweight | Overweight |
| 2020-04-30 | Canaccord Genuity | Downgrade | Buy | Hold |
| 2020-04-08 | Wells Fargo | Maintain | Overweight | Overweight |
| 2020-04-07 | Raymond James | Downgrade | Outperform | Market Perform |
| 2020-04-02 | Raymond James | Maintain | Outperform | Outperform |
| 2020-04-02 | Mizuho | Maintain | Neutral | Neutral |
| 2020-03-31 | Piper Sandler | Maintain | Neutral | Neutral |
| 2020-03-23 | KeyBanc | Maintain | Overweight | Overweight |
| 2020-03-23 | Keybanc | Maintain | Overweight | Overweight |
| 2020-02-13 | Credit Suisse | Downgrade | Outperform | Neutral |
| 2020-02-13 | SunTrust Robinson Humphrey | Maintain | Hold | Hold |
| 2020-02-13 | Canaccord Genuity | Maintain | Buy | Buy |
| 2020-02-13 | Rosenblatt | Maintain | Buy | Buy |
| 2020-02-13 | Wells Fargo | Maintain | Overweight | Overweight |
| 2020-02-13 | Wedbush | Maintain | Neutral | Neutral |
| 2020-02-13 | KeyBanc | Maintain | Overweight | Overweight |
| 2020-02-13 | Keybanc | Maintain | Overweight | Overweight |
| 2020-02-13 | Baird | Maintain | Outperform | Outperform |
| 2020-02-12 | Raymond James | Maintain | Outperform | Outperform |
| 2020-02-12 | Canaccord Genuity | Maintain | Buy | Buy |
| 2020-02-12 | RBC Capital | Maintain | Outperform | Outperform |
| 2020-01-22 | Roth Capital | Maintain | Neutral | Neutral |
| 2020-01-21 | KeyBanc | Maintain | Overweight | Overweight |
| 2020-01-21 | Keybanc | Maintain | Overweight | Overweight |
| 2020-01-16 | Loop Capital | Maintain | Hold | Hold |
| 2020-01-13 | Credit Suisse | Maintain | Outperform | Outperform |
| 2020-01-10 | Mizuho | Maintain | Neutral | Neutral |
| 2019-10-30 | Baird | Maintain | Outperform | Outperform |
| 2019-09-09 | Baird | Maintain | Outperform | Outperform |
| 2019-08-27 | Rosenblatt | Maintain | Buy | Buy |
| 2019-08-02 | Bank of America | Maintain | Underperform | Underperform |
| 2019-08-02 | Raymond James | Maintain | Outperform | Outperform |
| 2019-08-02 | KeyBanc | Maintain | Overweight | Overweight |
| 2019-08-02 | Keybanc | Maintain | Overweight | Overweight |
| 2019-07-08 | KeyBanc | Maintain | Overweight | Overweight |
| 2019-07-08 | Keybanc | Maintain | Overweight | Overweight |
| 2019-06-25 | Wedbush | Downgrade | Outperform | Neutral |
| 2019-06-24 | DA Davidson | Maintain | Buy | Buy |
| 2019-06-24 | Roth Capital | Downgrade | Buy | Neutral |
| 2019-06-21 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2019-06-20 | Baird | Maintain | Outperform | Outperform |
| 2019-06-20 | CIBC | Downgrade | Outperform | Neutral |
| 2019-06-07 | Goldman Sachs | Maintain | Neutral | Neutral |
| 2019-06-06 | Keybanc | Maintain | Overweight | Overweight |
| 2019-06-06 | KeyBanc | Maintain | Overweight | Overweight |
| 2019-05-14 | Morgan Stanley | Downgrade | Equal Weight | Underweight |
| 2019-05-13 | Guggenheim | Downgrade | Buy | Neutral |
| 2019-05-01 | Wells Fargo | Maintain | Outperform | Outperform |
| 2019-05-01 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2019-05-01 | Wedbush | Maintain | Outperform | Outperform |
| 2019-05-01 | Keybanc | Maintain | Overweight | Overweight |
| 2019-05-01 | DA Davidson | Maintain | Buy | Buy |
| 2019-05-01 | KeyBanc | Maintain | Overweight | Overweight |
| 2019-05-01 | Canaccord Genuity | Maintain | Buy | Buy |
| 2019-04-29 | KeyBanc | Maintain | Overweight | Overweight |
| 2019-02-13 | DA Davidson | Maintain | Buy | Buy |
| 2019-02-13 | RBC Capital | Upgrade | Sector Perform | Outperform |
| 2019-02-13 | Morgan Stanley | Maintain | Equal Weight | Equal Weight |
| 2019-02-13 | KeyBanc | Maintain | Overweight | Overweight |
| 2019-02-13 | Canaccord Genuity | Maintain | Buy | Buy |
| 2019-02-13 | Wells Fargo | Maintain | Outperform | Outperform |
| 2019-02-13 | Raymond James | Maintain | Outperform | Outperform |
| 2019-02-13 | Keybanc | Maintain | Overweight | Overweight |
| 2019-02-11 | Wedbush | Maintain | Outperform | Outperform |
| 2018-12-21 | DA Davidson | Upgrade | Neutral | Buy |
| 2018-12-18 | Wells Fargo | Maintain | Outperform | Outperform |
| 2018-10-02 | Jefferies | Maintain | Hold | Hold |
| 2018-09-14 | Wedbush | Maintain | Outperform | Outperform |
| 2018-08-08 | Guggenheim | Maintain | Buy | Buy |
| 2018-08-01 | Piper Sandler | Downgrade | Overweight | Neutral |
| 2018-08-01 | PiperJaffray | Downgrade | Overweight | Neutral |
| 2018-08-01 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2018-08-01 | Morgan Stanley | Maintain | Equal Weight | Equal Weight |
| 2018-07-24 | Roth Capital | Maintain | Buy | Buy |
| 2018-07-23 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2018-06-19 | KeyBanc | Maintain | Overweight | Overweight |
| 2018-06-19 | Keybanc | Maintain | Overweight | Overweight |
| 2018-05-09 | Canaccord Genuity | Maintain | Buy | Buy |
| 2018-05-02 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2018-03-22 | Keybanc | Maintain | Overweight | Overweight |
| 2018-03-22 | KeyBanc | Maintain | Overweight | Overweight |
| 2018-02-16 | Morgan Stanley | Maintain | Equal Weight | Equal Weight |
| 2018-02-16 | KeyBanc | Maintain | Overweight | Overweight |
| 2018-02-16 | Keybanc | Maintain | Overweight | Overweight |
| 2018-02-15 | Canaccord Genuity | Maintain | Buy | Buy |
| 2018-01-30 | Morgan Stanley | Maintain | Equal Weight | Equal Weight |
| 2017-11-01 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2017-10-27 | Monness Crespi Hardt | Upgrade | Neutral | Buy |
| 2017-10-27 | Monness, Crespi, Hardt | Upgrade | Neutral | Buy |
| 2017-09-06 | DA Davidson | Maintain | Neutral | Neutral |
| 2017-08-02 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2017-07-12 | Benchmark | Maintain | Hold | Hold |
| 2017-06-26 | SunTrust Robinson Humphrey | Maintain | Hold | Hold |
| 2017-06-13 | Goldman Sachs | Downgrade | Buy | Neutral |
| 2017-05-03 | B of A Securities | Downgrade | Neutral | Underperform |
| 2017-05-03 | Bank of America | Downgrade | Neutral | Underperform |
| 2017-05-03 | Eight Capital | Upgrade | Neutral | Buy |
| 2017-04-27 | BTIG | Downgrade | Buy | Neutral |
| 2017-04-27 | BTIG Research | Downgrade | Buy | Neutral |
| 2017-04-26 | RBC Capital | Downgrade | Outperform | Sector Perform |
| 2017-03-28 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2016-12-02 | Oppenheimer | Maintain | Perform | Perform |
| 2016-11-17 | BTIG Research | Maintain | Buy | Buy |
| 2016-10-17 | Dundee | Maintain | Neutral | Neutral |
| 2016-10-04 | Goldman Sachs | Maintain | Buy | Buy |
| 2016-09-28 | Morgan Stanley | Downgrade | Overweight | Equal Weight |
| 2016-08-22 | Keybanc | Maintain | Overweight | Overweight |
| 2016-08-22 | KeyBanc | Maintain | Overweight | Overweight |
| 2016-08-12 | Bank of America | Maintain | Neutral | Neutral |
| 2016-08-05 | Citigroup | Maintain | Neutral | Neutral |
| 2016-08-04 | Citigroup | Maintain | Neutral | Neutral |
| 2016-08-01 | Citigroup | Maintain | Neutral | Neutral |
| 2016-06-29 | Monness Crespi Hardt | Maintain | Buy | Buy |
| 2016-05-26 | Maxim Group | Maintain | Hold | Hold |
| 2016-05-18 | Macquarie | Maintain | Outperform | Outperform |
| 2016-05-05 | Roth Capital | Maintain | Buy | Buy |
| 2016-05-04 | Roth Capital | Maintain | Buy | Buy |
| 2016-04-14 | Paradigm Capital | Maintain | Buy | Buy |
| 2016-04-14 | Roth Capital | Maintain | Buy | Buy |
| 2016-03-08 | Pacific Crest | Upgrade | Sector Weight | Overweight |
| 2016-02-18 | Canaccord Genuity | Upgrade | Hold | Buy |
| 2016-02-18 | Credit Suisse | Maintain | Outperform | Outperform |
| 2016-02-16 | PiperJaffray | Maintain | Overweight | Overweight |
| 2016-01-20 | Wedbush | Maintain | Outperform | Outperform |
| 2016-01-19 | Morgan Stanley | Upgrade | Equal Weight | Overweight |
| 2016-01-06 | Baird | Maintain | Outperform | Outperform |
| 2015-11-05 | RBC Capital | Upgrade | Sector Perform | Outperform |
| 2015-06-30 | Credit Suisse | Maintain | Outperform | Outperform |
| 2015-06-30 | KeyBanc | Maintain | Sector Weight | Equal Weight |
| 2015-06-30 | Morgan Stanley | Maintain | Equal Weight | Equal Weight |
| 2015-06-30 | Pacific Crest | Maintain | Sector Weight | Equal Weight |
| 2015-06-30 | Raymond James | Maintain | Market Perform | Perform |
| 2015-06-30 | Canaccord Genuity | Maintain | Hold | Hold |