$0.35 (0.15%)
| 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-10 | Citigroup | Maintain | Neutral | Neutral |
| 2026-04-28 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2026-04-24 | BMO Capital | Maintain | Outperform | Outperform |
| 2026-04-24 | JP Morgan | Maintain | Overweight | Overweight |
| 2026-04-24 | RBC Capital | Maintain | Outperform | Outperform |
| 2026-04-10 | JP Morgan | Maintain | Overweight | Overweight |
| 2026-02-17 | RBC Capital | Maintain | Outperform | Outperform |
| 2026-02-13 | Scotiabank | Maintain | Sector Outperform | Sector Outperform |
| 2026-02-13 | Stifel | Maintain | Buy | Buy |
| 2026-02-13 | TD Cowen | Maintain | Buy | Buy |
| 2026-02-13 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2026-01-23 | Oppenheimer | Maintain | Outperform | Outperform |
| 2026-01-21 | Scotiabank | Maintain | Sector Outperform | Sector Outperform |
| 2026-01-16 | Citigroup | Maintain | Neutral | Neutral |
| 2026-01-14 | JP Morgan | Maintain | Overweight | Overweight |
| 2026-01-05 | Bernstein | Maintain | Outperform | Outperform |
| 2025-12-17 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2025-10-23 | Stifel | Maintain | Buy | Buy |
| 2025-10-23 | Barclays | Maintain | Equal Weight | Equal Weight |
| 2025-10-23 | Citigroup | Maintain | Neutral | Neutral |
| 2025-10-23 | Oppenheimer | Maintain | Outperform | Outperform |
| 2025-10-23 | UBS | Maintain | Neutral | Neutral |
| 2025-10-16 | UBS | Maintain | Neutral | Neutral |
| 2025-10-10 | Scotiabank | Upgrade | Sector Perform | Sector Outperform |
| 2025-10-08 | Oppenheimer | Maintain | Outperform | Outperform |
| 2025-09-17 | Citigroup | Maintain | Neutral | Neutral |
| 2025-07-28 | Citigroup | Maintain | Neutral | Neutral |
| 2025-07-25 | RBC Capital | Maintain | Outperform | Outperform |
| 2025-07-25 | Scotiabank | Maintain | Sector Perform | Sector Perform |
| 2025-07-25 | CIBC | Maintain | Outperform | Outperform |
| 2025-07-22 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2025-07-18 | Scotiabank | Maintain | Sector Perform | Sector Perform |
| 2025-07-09 | Oppenheimer | Maintain | Outperform | Outperform |
| 2025-07-08 | CIBC | Maintain | Outperform | Outperform |
| 2025-05-23 | JP Morgan | Maintain | Overweight | Overweight |
| 2025-04-29 | Citigroup | Maintain | Neutral | Neutral |
| 2025-04-25 | BMO Capital | Maintain | Outperform | Outperform |
| 2025-04-08 | Scotiabank | Maintain | Sector Perform | Sector Perform |
| 2025-02-14 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2025-02-14 | Truist Securities | Maintain | Buy | Buy |
| 2025-01-27 | Scotiabank | Maintain | Sector Perform | Sector Perform |
| 2025-01-23 | Jefferies | Maintain | Buy | Buy |
| 2024-12-13 | Oppenheimer | Maintain | Outperform | Outperform |
| 2024-12-12 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2024-12-11 | Stifel | Maintain | Buy | Buy |
| 2024-12-04 | CIBC | Maintain | Outperform | Outperform |
| 2024-10-25 | Stifel | Maintain | Buy | Buy |
| 2024-10-25 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2024-10-25 | RBC Capital | Maintain | Outperform | Outperform |
| 2024-10-25 | BMO Capital | Maintain | Outperform | Outperform |
| 2024-10-25 | Oppenheimer | Maintain | Outperform | Outperform |
| 2024-10-25 | JP Morgan | Maintain | Overweight | Overweight |
| 2024-10-21 | Oppenheimer | Maintain | Outperform | Outperform |
| 2024-07-26 | CIBC | Maintain | Outperform | Outperform |
| 2024-07-26 | BMO Capital | Maintain | Outperform | Outperform |
| 2024-07-26 | TD Cowen | Maintain | Buy | Buy |
| 2024-07-26 | RBC Capital | Maintain | Outperform | Outperform |
| 2024-07-15 | Oppenheimer | Maintain | Outperform | Outperform |
| 2024-07-11 | Truist Securities | Maintain | Buy | Buy |
| 2024-04-26 | BMO Capital | Maintain | Outperform | Outperform |
| 2024-03-18 | Oppenheimer | Maintain | Outperform | Outperform |
| 2024-03-18 | Jefferies | Maintain | Buy | Buy |
| 2024-02-29 | UBS | Downgrade | Buy | Neutral |
| 2024-02-15 | RBC Capital | Maintain | Outperform | Outperform |
| 2024-02-15 | Wells Fargo | Maintain | Overweight | Overweight |
| 2024-02-15 | BMO Capital | Maintain | Outperform | Outperform |
| 2024-02-15 | JP Morgan | Maintain | Overweight | Overweight |
| 2024-01-18 | Citigroup | Maintain | Neutral | Neutral |
| 2024-01-12 | Oppenheimer | Maintain | Outperform | Outperform |
| 2023-12-19 | Stifel | Maintain | Buy | Buy |
| 2023-12-18 | Oppenheimer | Maintain | Outperform | Outperform |
| 2023-12-13 | Wells Fargo | Maintain | Overweight | Overweight |
| 2023-12-04 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2023-12-01 | Oppenheimer | Maintain | Outperform | Outperform |
| 2023-11-21 | Wolfe Research | Downgrade | Outperform | Peer Perform |
| 2023-10-30 | RBC Capital | Maintain | Outperform | Outperform |
| 2023-10-16 | Oppenheimer | Maintain | Outperform | Outperform |
| 2023-10-02 | Stifel | Maintain | Buy | Buy |
| 2023-08-04 | RBC Capital | Maintain | Outperform | Outperform |
| 2023-08-04 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2023-08-04 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2023-07-21 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2023-06-15 | Truist Securities | Maintain | Buy | Buy |
| 2023-05-01 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2023-04-27 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2023-04-18 | Oppenheimer | Maintain | Outperform | Outperform |
| 2023-02-22 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2023-02-17 | BMO Capital | Maintain | Outperform | Outperform |
| 2023-02-17 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2023-01-31 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2023-01-04 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2022-11-07 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2022-11-04 | RBC Capital | Maintain | Outperform | Outperform |
| 2022-10-25 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2022-09-27 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2022-09-13 | Scotiabank | Downgrade | Sector Outperform | Perform |
| 2022-08-09 | Deutsche Bank | Maintain | Buy | Buy |
| 2022-08-05 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2022-08-04 | BMO Capital | Maintain | Outperform | Outperform |
| 2022-08-04 | RBC Capital | Maintain | Outperform | Outperform |
| 2022-08-04 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2022-07-20 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2022-06-22 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2022-05-06 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2022-05-05 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2022-04-22 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2022-04-07 | Scotiabank | Downgrade | Sector Outperform | Sector Perform |
| 2022-02-18 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2022-02-18 | BMO Capital | Maintain | Outperform | Outperform |
| 2021-10-29 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2021-10-29 | RBC Capital | Maintain | Outperform | Outperform |
| 2021-10-21 | Keybanc | Maintain | Overweight | Overweight |
| 2021-08-06 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2021-08-06 | RBC Capital | Maintain | Outperform | Outperform |
| 2021-07-26 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2021-07-21 | Keybanc | Maintain | Overweight | Overweight |
| 2021-07-16 | Oppenheimer | Maintain | Outperform | Outperform |
| 2021-07-13 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2021-07-07 | BMO Capital | Maintain | Outperform | Outperform |
| 2021-05-03 | Deutsche Bank | Maintain | Buy | Buy |
| 2021-04-30 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2021-04-30 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2021-04-12 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2021-02-19 | RBC Capital | Maintain | Outperform | Outperform |
| 2021-01-08 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2021-01-06 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2020-12-09 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2020-10-30 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2020-10-30 | Morgan Stanley | Maintain | Overweight | Overweight |
| 2020-08-10 | Stifel | Maintain | Buy | Buy |
| 2020-08-10 | Jefferies | Maintain | Buy | Buy |
| 2020-08-10 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2020-07-29 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2020-07-20 | Keybanc | Maintain | Overweight | Overweight |
| 2020-07-20 | KeyBanc | Maintain | Overweight | Overweight |
| 2020-07-13 | Oppenheimer | Maintain | Outperform | Outperform |
| 2020-05-11 | Deutsche Bank | Maintain | Buy | Buy |
| 2020-05-08 | RBC Capital | Maintain | Outperform | Outperform |
| 2020-05-04 | Deutsche Bank | Maintain | Buy | Buy |
| 2020-04-27 | Oppenheimer | Maintain | Outperform | Outperform |
| 2020-04-20 | Keybanc | Maintain | Overweight | Overweight |
| 2020-04-20 | KeyBanc | Maintain | Overweight | Overweight |
| 2020-03-13 | Goldman Sachs | Downgrade | Buy | Neutral |
| 2020-02-14 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2020-02-14 | Deutsche Bank | Maintain | Buy | Buy |
| 2020-02-14 | KeyBanc | Maintain | Overweight | Overweight |
| 2020-02-14 | Keybanc | Maintain | Overweight | Overweight |
| 2020-02-13 | B of A Securities | Maintain | Buy | Buy |
| 2020-01-23 | JP Morgan | Downgrade | Overweight | Neutral |
| 2020-01-13 | BMO Capital | Maintain | Outperform | Outperform |
| 2019-10-22 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2019-10-18 | KeyBanc | Upgrade | Sector Weight | Overweight |
| 2019-10-18 | Keybanc | Upgrade | Sector Weight | Overweight |
| 2019-07-31 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2019-07-18 | Oppenheimer | Downgrade | Outperform | Perform |
| 2019-06-03 | Keybanc | Downgrade | Overweight | Sector Weight |
| 2019-06-03 | KeyBanc | Downgrade | Overweight | Sector Weight |
| 2019-04-26 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2019-04-26 | BMO Capital | Maintain | Outperform | Outperform |
| 2019-04-25 | Stifel Nicolaus | Upgrade | Hold | Buy |
| 2019-04-25 | Stifel | Upgrade | Hold | Buy |
| 2019-04-11 | Stifel | Downgrade | Buy | Hold |
| 2019-04-11 | Stifel Nicolaus | Downgrade | Buy | Hold |
| 2019-04-04 | UBS | Maintain | Buy | Buy |
| 2019-02-14 | B of A Securities | Maintain | Buy | Buy |
| 2019-02-14 | Bank of America | Maintain | Buy | Buy |
| 2018-10-31 | BMO Capital | Maintain | Outperform | Outperform |
| 2018-06-29 | BMO Capital | Maintain | Outperform | Outperform |
| 2018-05-04 | BMO Capital | Maintain | Outperform | Outperform |
| 2018-04-06 | BMO Capital | Maintain | Outperform | Outperform |
| 2018-02-20 | Credit Suisse | Maintain | Outperform | Outperform |
| 2017-10-31 | Credit Suisse | Maintain | Outperform | Outperform |
| 2017-10-27 | Oppenheimer | Maintain | Outperform | Outperform |
| 2017-10-13 | KeyBanc | Maintain | Overweight | Overweight |
| 2017-10-13 | Keybanc | Maintain | Overweight | Overweight |
| 2017-10-04 | Stifel Nicolaus | Maintain | Buy | Buy |
| 2017-10-04 | Stifel | Maintain | Buy | Buy |
| 2017-08-07 | Barclays | Maintain | Overweight | Overweight |
| 2017-07-27 | Barclays | Maintain | Overweight | Overweight |
| 2017-07-27 | Raymond James | Maintain | Strong Buy | Strong Buy |
| 2016-12-09 | Keybanc | Upgrade | Sector Weight | Overweight |
| 2016-12-09 | KeyBanc | Upgrade | Sector Weight | Overweight |
| 2016-08-09 | Barclays | Maintain | Overweight | Overweight |
| 2016-08-05 | Oppenheimer | Maintain | Outperform | Outperform |
| 2016-06-02 | BMO Capital | Upgrade | Market Perform | Outperform |
| 2016-05-27 | Stifel | Maintain | Buy | Buy |
| 2016-05-27 | Stifel Nicolaus | Maintain | Buy | Buy |
| 2016-04-15 | KeyBanc | Downgrade | Overweight | Sector Weight |
| 2016-04-15 | Keybanc | Downgrade | Overweight | Sector Weight |
| 2016-04-06 | Imperial Capital | Maintain | Outperform | Outperform |
| 2016-03-24 | Imperial Capital | Maintain | Outperform | Outperform |
| 2016-03-14 | BB&T Capital | Downgrade | Buy | Hold |
| 2016-02-02 | KeyBanc | Maintain | Overweight | Overweight |
| 2016-02-02 | Keybanc | Maintain | Overweight | Overweight |
| 2016-01-20 | Barclays | Maintain | Overweight | Overweight |
| 2016-01-20 | Raymond James | Upgrade | Outperform | Strong Buy |
| 2015-10-28 | Stifel Nicolaus | Maintain | Buy | Buy |
| 2015-10-28 | Stifel | Maintain | Buy | Buy |
| 2015-07-28 | Macquarie | Maintain | Outperform | Outperform |
| 2015-07-17 | KeyBanc | Upgrade | Sector Weight | Overweight |
| 2015-07-17 | Keybanc | Upgrade | Sector Weight | Overweight |
| 2015-04-28 | Stifel | Maintain | Buy | Buy |
| 2015-04-28 | Stifel Nicolaus | Maintain | Buy | Buy |
| 2015-04-14 | Keybanc | Downgrade | Overweight | Sector Perform |
| 2015-04-14 | KeyBanc | Downgrade | Overweight | Sector Perform |
| 2015-01-05 | Stifel Nicolaus | Maintain | Buy | Buy |
| 2015-01-05 | Stifel | Maintain | Buy | Buy |
| 2014-10-02 | KeyBanc | Maintain | Buy | Buy |
| 2014-10-02 | Keybanc | Maintain | Buy | Buy |
| 2014-07-23 | Raymond James | Maintain | Outperform | Outperform |
| 2014-07-23 | Macquarie | Maintain | Outperform | Outperform |
| 2014-02-12 | BB&T Capital | Upgrade | Hold | Buy |
| 2014-01-21 | S&P Capital IQ | Downgrade | Buy | Hold |
| 2013-10-24 | Wunderlich | Maintain | Outperform | Outperform |
| 2013-10-24 | Wunderlich Securities | Maintain | Outperform | Outperform |
| 2013-07-22 | Wunderlich Securities | Maintain | Buy | Buy |
| 2013-07-22 | Wunderlich | Maintain | Buy | Buy |
| 2013-07-08 | Stifel | Maintain | Buy | Buy |
| 2013-07-08 | Stifel Nicolaus | Maintain | Buy | Buy |
| 2013-04-25 | Raymond James | Downgrade | Strong Buy | Outperform |
| 2013-04-02 | Wunderlich Securities | Maintain | Buy | Buy |
| 2013-04-02 | Wunderlich | Maintain | Buy | Buy |
| 2012-09-19 | Wedbush | Maintain | Outperform | Outperform |
| 2012-07-24 | Goldman Sachs | Maintain | Neutral | Neutral |