| 12/1/2025 | Weiss Ratings | Reiterated Rating | Hold (C+) ➝ Hold (C+) | | |
| 12/1/2025 | Zacks Research | Downgrade | Strong-Buy ➝ Hold | | |
| 11/25/2025 | Weiss Ratings | Reiterated Rating | Hold (C+) ➝ Hold (C+) | | |
| 11/19/2025 | Weiss Ratings | Reiterated Rating | Hold (C+) ➝ Hold (C+) | | |
| 11/13/2025 | Weiss Ratings | Reiterated Rating | Hold (C+) ➝ Hold (C+) | | |
| 11/6/2025 | JPMorgan Chase & Co. | Boost Target | Neutral ➝ Neutral | $1,750.00 ➝ $1,825.00 | |
| 11/6/2025 | Jefferies Financial Group | Lower Target | Buy ➝ Buy | $2,150.00 ➝ $2,100.00 | |
| 11/6/2025 | Robert W. Baird | Boost Target | Outperform ➝ Outperform | $1,900.00 ➝ $1,960.00 | |
| 11/6/2025 | BMO Capital Markets | Lower Target | Outperform ➝ Outperform | $2,300.00 ➝ $2,200.00 | |
| 10/14/2025 | Wells Fargo & Company | Boost Target | Overweight ➝ Overweight | $2,300.00 ➝ $2,400.00 | |
| 10/13/2025 | Oppenheimer | Downgrade | Outperform ➝ Market Perform | | |
| 10/8/2025 | Weiss Ratings | Reiterated Rating | Hold (C) ➝ Hold (C) | | |
| 10/7/2025 | Zacks Research | Upgrade | Hold ➝ Strong-Buy | | |
| 10/2/2025 | Needham & Company LLC | Reiterated Rating | Buy ➝ Buy | $1,950.00 | |
| 10/2/2025 | Barclays | Boost Target | Overweight ➝ Overweight | $2,000.00 ➝ $2,400.00 | |
| 10/1/2025 | Wells Fargo & Company | Set Target | | $2,300.00 | |
| 10/1/2025 | Seaport Res Ptn | Upgrade | Strong-Buy | | |
| 9/27/2025 | Weiss Ratings | Reiterated Rating | Hold (C) ➝ Hold (C) | | |
| 9/15/2025 | UBS Group | Boost Target | Neutral ➝ Neutral | $1,590.00 ➝ $1,640.00 | |
| 9/8/2025 | UBS Group | Boost Target | Neutral ➝ Neutral | $1,540.00 ➝ $1,590.00 | |
| 8/18/2025 | Griffin Securities | Set Target | | $1,800.00 | |
| 8/18/2025 | BMO Capital Markets | Boost Target | Outperform ➝ Outperform | $1,650.00 ➝ $1,800.00 | |
| 7/31/2025 | Raymond James Financial | Lower Target | Outperform ➝ Outperform | $2,230.00 ➝ $1,800.00 | |
| 7/31/2025 | Oppenheimer | Lower Target | Outperform ➝ Outperform | $2,300.00 ➝ $1,953.00 | |
| 7/17/2025 | Jefferies Financial Group | Reiterated Rating | Buy ➝ Buy | | |
| 7/16/2025 | Needham & Company LLC | Lower Target | Buy ➝ Buy | $2,575.00 ➝ $1,950.00 | |
| 7/10/2025 | BMO Capital Markets | Upgrade | Strong-Buy | | |
| 7/9/2025 | Griffin Securities | Set Target | | $2,000.00 | |
| 7/9/2025 | BMO Capital Markets | Initiated Coverage | Outperform | $2,000.00 | |
| 7/9/2025 | Barclays | Lower Target | Overweight ➝ Overweight | $2,250.00 ➝ $2,000.00 | |
| 7/9/2025 | Wells Fargo & Company | Lower Target | Overweight ➝ Overweight | $2,600.00 ➝ $2,300.00 | |
| 7/8/2025 | Oppenheimer | Boost Target | Outperform ➝ Outperform | $2,293.00 ➝ $2,300.00 | |
| 6/20/2025 | Needham & Company LLC | Reiterated Rating | Buy ➝ Buy | $2,575.00 | |
| 6/10/2025 | Needham & Company LLC | Reiterated Rating | Buy ➝ Buy | $2,575.00 | |
| 5/28/2025 | Baird R W | Upgrade | Hold ➝ Strong-Buy | | |
| 5/28/2025 | Robert W. Baird | Upgrade | Neutral ➝ Outperform | $2,021.00 ➝ $1,900.00 | |
| 5/21/2025 | Raymond James Financial | Reiterated Rating | Outperform ➝ Outperform | | |
| 5/14/2025 | Jefferies Financial Group | Reiterated Rating | Buy ➝ Buy | $2,225.00 ➝ $2,500.00 | |
| 5/12/2025 | Needham & Company LLC | Boost Target | Buy ➝ Buy | $2,500.00 ➝ $2,575.00 | |
| 5/8/2025 | Oppenheimer | Boost Target | Outperform ➝ Outperform | $2,116.00 ➝ $2,293.00 | |
| 4/30/2025 | Robert W. Baird | Boost Target | Neutral ➝ Neutral | $1,775.00 ➝ $1,837.00 | |
| 4/30/2025 | Raymond James Financial | Boost Target | Outperform ➝ Outperform | $2,030.00 ➝ $2,230.00 | |
| 4/30/2025 | Needham & Company LLC | Reiterated Rating | Buy ➝ Buy | $2,500.00 ➝ $2,500.00 | |
| 4/11/2025 | Needham & Company LLC | Reiterated Rating | Buy ➝ Buy | $2,500.00 ➝ $2,500.00 | |
| 4/10/2025 | Bank of America | Initiated Coverage | Buy | $2,800.00 | |
| 4/4/2025 | Barclays | Lower Target | Overweight ➝ Overweight | $2,350.00 ➝ $2,250.00 | |
| 2/26/2025 | Royal Bank Of Canada | Upgrade | Sector Perform ➝ Outperform | $2,040.00 ➝ $2,170.00 | |
| 2/5/2025 | Wells Fargo & Company | Lower Target | Overweight ➝ Overweight | $2,650.00 ➝ $2,600.00 | |
| 2/5/2025 | Robert W. Baird | Lower Target | Neutral ➝ Neutral | $1,975.00 ➝ $1,775.00 | |
| 2/5/2025 | Needham & Company LLC | Reiterated Rating | Buy ➝ Buy | $2,500.00 ➝ $2,500.00 | |
| 2/5/2025 | Jefferies Financial Group | Lower Target | Buy ➝ Buy | $2,275.00 ➝ $2,175.00 | |
| 1/27/2025 | UBS Group | Lower Target | Neutral ➝ Neutral | $2,250.00 ➝ $2,100.00 | |
| 1/15/2025 | Jefferies Financial Group | Boost Target | Buy ➝ Buy | $2,250.00 ➝ $2,275.00 | |
| 1/7/2025 | Oppenheimer | Lower Target | Outperform ➝ Outperform | $2,515.00 ➝ $2,409.00 | |
| 12/20/2024 | JPMorgan Chase & Co. | Initiated Coverage | Neutral | $2,150.00 | |
| 12/5/2024 | The Goldman Sachs Group | Boost Target | Buy ➝ Buy | $2,374.00 ➝ $2,661.00 | |
| 12/2/2024 | Oppenheimer | Boost Target | Outperform ➝ Outperform | $2,324.00 ➝ $2,515.00 | |
| 11/7/2024 | Needham & Company LLC | Boost Target | Buy ➝ Buy | $1,850.00 ➝ $2,500.00 | |
| 11/7/2024 | Robert W. Baird | Boost Target | Neutral ➝ Neutral | $1,700.00 ➝ $2,000.00 | |
| 11/7/2024 | Royal Bank Of Canada | Reiterated Rating | Sector Perform ➝ Sector Perform | $2,040.00 ➝ $2,040.00 | |
| 11/7/2024 | The Goldman Sachs Group | Boost Target | Buy ➝ Buy | $2,130.00 ➝ $2,374.00 | |
| 11/7/2024 | Barclays | Boost Target | Overweight ➝ Overweight | $2,150.00 ➝ $2,350.00 | |
| 11/7/2024 | Wells Fargo & Company | Boost Target | Overweight ➝ Overweight | $2,200.00 ➝ $2,400.00 | |
| 10/8/2024 | Oppenheimer | Boost Target | Outperform ➝ Outperform | $1,967.00 ➝ $2,109.00 | |
| 10/2/2024 | The Goldman Sachs Group | Boost Target | Buy ➝ Buy | $1,879.00 ➝ $2,130.00 | |
| 10/1/2024 | Wells Fargo & Company | Boost Target | Overweight ➝ Overweight | $2,100.00 ➝ $2,200.00 | |
| 10/1/2024 | UBS Group | Initiated Coverage | Neutral | $2,100.00 | |
| 9/13/2024 | Barclays | Boost Target | Overweight ➝ Overweight | $1,800.00 ➝ $2,150.00 | |
| 9/3/2024 | Oppenheimer | Initiated Coverage | Outperform | $1,967.00 | |
| 8/13/2024 | Wells Fargo & Company | Upgrade | Strong-Buy | | |
| 8/12/2024 | Wells Fargo & Company | Initiated Coverage | Overweight | $2,100.00 | |
| 8/7/2024 | Barclays | Boost Target | Overweight ➝ Overweight | $1,500.00 ➝ $1,800.00 | |
| 8/1/2024 | Needham & Company LLC | Boost Target | Buy ➝ Buy | $1,500.00 ➝ $1,850.00 | |
| 8/1/2024 | Royal Bank Of Canada | Boost Target | Sector Perform ➝ Sector Perform | $1,350.00 ➝ $1,500.00 | |
| 8/1/2024 | Robert W. Baird | Boost Target | Neutral ➝ Neutral | $1,264.00 ➝ $1,700.00 | |
| 7/9/2024 | Wolfe Research | Initiated Coverage | Outperform | $1,725.00 | |
| 6/11/2024 | Needham & Company LLC | Reiterated Rating | Buy ➝ Buy | $1,500.00 ➝ $1,500.00 | |
| 4/26/2024 | Raymond James Financial | Boost Target | Outperform ➝ Outperform | $1,413.00 ➝ $1,418.00 | |
| 4/22/2024 | Needham & Company LLC | Reiterated Rating | Buy ➝ Buy | $1,500.00 | |
| 4/16/2024 | Redburn Atlantic | Initiated Coverage | Neutral | $1,113.00 | |
| 1/26/2024 | Barclays | Boost Target | Overweight ➝ Overweight | $1,234.00 ➝ $1,500.00 | |
| 1/26/2024 | Royal Bank Of Canada | Reiterated Rating | Sector Perform ➝ Sector Perform | $1,350.00 | |
| 1/26/2024 | Needham & Company LLC | Boost Target | Buy ➝ Buy | $1,100.00 ➝ $1,500.00 | |
| 1/26/2024 | Raymond James Financial | Boost Target | Outperform ➝ Outperform | $1,214.00 ➝ $1,400.00 | |
| 1/17/2024 | Jefferies Financial Group | Boost Target | Buy ➝ Buy | $1,210.00 ➝ $1,450.00 | |
| 1/10/2024 | Raymond James Financial | Boost Target | Outperform ➝ Outperform | $1,029.00 ➝ $1,214.00 | |
| 12/4/2023 | The Goldman Sachs Group | Boost Target | Buy ➝ Buy | $1,156.00 ➝ $1,289.00 | |
| 11/14/2023 | Barclays | Boost Target | Overweight ➝ Overweight | $950.00 ➝ $1,234.00 | |
| 11/9/2023 | Royal Bank Of Canada | Reiterated Rating | Sector Perform ➝ Sector Perform | $875.00 | |
| 11/9/2023 | Raymond James Financial | Boost Target | Outperform ➝ Outperform | $975.00 ➝ $1,029.00 | |
| 11/8/2023 | Wells Fargo & Company | Initiated Coverage | Overweight | $1,120.00 | |
| 10/25/2023 | Raymond James Financial | Lower Target | Outperform ➝ Outperform | $1,007.00 ➝ $975.00 | |
| 9/29/2023 | HSBC | Initiated Coverage | Reduce | $729.00 | |
| 9/5/2023 | Raymond James Financial | Initiated Coverage | Outperform | $1,007.00 | |
| 8/3/2023 | Royal Bank Of Canada | Boost Target | Sector Perform ➝ Sector Perform | $685.00 ➝ $875.00 | |
| 8/3/2023 | Needham & Company LLC | Boost Target | Buy ➝ Buy | $900.00 ➝ $1,100.00 | |
| 8/3/2023 | Barclays | Boost Target | Overweight ➝ Overweight | $920.00 ➝ $950.00 | |
| 7/10/2023 | Jefferies Financial Group | Boost Target | | $875.00 ➝ $940.00 | |
| 5/22/2023 | Needham & Company LLC | Boost Target | | $825.00 ➝ $855.00 | |
| 5/22/2023 | Robert W. Baird | Boost Target | | $725.00 ➝ $775.00 | |
| 5/22/2023 | Barclays | Boost Target | | $820.00 ➝ $920.00 | |
| 5/2/2023 | Jefferies Financial Group | Boost Target | | $745.00 ➝ $875.00 | |
| 4/28/2023 | 3M | Reiterated Rating | Maintains | | |
| 4/28/2023 | Deutsche Bank Aktiengesellschaft | Boost Target | | $743.00 ➝ $759.00 | |
| 4/28/2023 | Robert W. Baird | Boost Target | | $655.00 ➝ $725.00 | |
| 4/28/2023 | Barclays | Boost Target | | $700.00 ➝ $820.00 | |
| 2/13/2023 | Needham & Company LLC | Reiterated Rating | Buy | $780.00 | |
| 1/27/2023 | Deutsche Bank Aktiengesellschaft | Boost Target | Buy | $697.00 ➝ $720.00 | |
| 1/27/2023 | Royal Bank Of Canada | Boost Target | Sector Perform | $463.00 ➝ $685.00 | |
| 1/27/2023 | The Goldman Sachs Group | Boost Target | Buy | $709.00 ➝ $807.00 | |
| 1/27/2023 | Needham & Company LLC | Boost Target | Buy | $630.00 ➝ $780.00 | |
| 1/27/2023 | Robert W. Baird | Boost Target | Neutral | $537.00 ➝ $655.00 | |
| 1/27/2023 | Jefferies Financial Group | Boost Target | Buy | $715.00 ➝ $745.00 | |
| 1/6/2023 | Deutsche Bank Aktiengesellschaft | Initiated Coverage | Buy | $697.00 | |
| 12/12/2022 | The Goldman Sachs Group | Boost Target | Buy | $614.00 ➝ $686.00 | |
| 12/2/2022 | Barclays | Boost Target | Overweight | $575.00 ➝ $700.00 | |
| 11/11/2022 | Jefferies Financial Group | Boost Target | Buy | $545.00 ➝ $695.00 | |
| 11/10/2022 | The Goldman Sachs Group | Boost Target | Buy | $541.00 ➝ $614.00 | |
| 11/10/2022 | Needham & Company LLC | Boost Target | Buy | $600.00 ➝ $630.00 | |
| 11/10/2022 | Barclays | Boost Target | Overweight | $535.00 ➝ $575.00 | |
| 11/6/2022 | Jefferies Financial Group | Lower Target | | $570.00 ➝ $545.00 | |
| 10/6/2022 | Robert W. Baird | Downgrade | Outperform ➝ Neutral | $546.00 ➝ $475.00 | |
| 8/4/2022 | Robert W. Baird | Boost Target | | $493.00 ➝ $546.00 | |
| 8/4/2022 | Barclays | Boost Target | Overweight | $450.00 ➝ $535.00 | |
| 6/17/2022 | Barclays | Lower Target | Overweight | $575.00 ➝ $450.00 | |
| 4/28/2022 | Barclays | Lower Target | | $670.00 ➝ $575.00 | |
| 3/4/2022 | Jefferies Financial Group | Boost Target | Buy | $529.00 ➝ $588.00 | |
| 1/28/2022 | Needham & Company LLC | Boost Target | Buy | $590.00 ➝ $600.00 | |
| 1/6/2022 | Needham & Company LLC | Boost Target | Buy ➝ Buy | $550.00 ➝ $590.00 | |
| 1/4/2022 | Robert W. Baird | Boost Target | | $488.00 ➝ $535.00 | |
| 12/21/2021 | Jefferies Financial Group | Upgrade | Buy | $522.00 | |
| 11/11/2021 | Needham & Company LLC | Lower Target | Buy | $630.00 ➝ $550.00 | |
| 11/8/2021 | Jefferies Financial Group | Upgrade | Hold ➝ Buy | $522.00 | |
| 10/8/2021 | Royal Bank Of Canada | Lower Target | Sector Perform | $550.00 ➝ $463.00 | |
| 8/17/2021 | Barclays | Boost Target | Overweight | $570.00 ➝ $670.00 | |
| 8/4/2021 | Needham & Company LLC | Boost Target | Buy | $565.00 ➝ $630.00 | |
| 7/8/2021 | The Goldman Sachs Group | Initiated Coverage | Buy | $577.00 | |
| 7/7/2021 | Royal Bank Of Canada | Initiated Coverage | Sector Perform | $550.00 | |
| 4/28/2021 | Barclays | Boost Target | Overweight | $565.00 ➝ $570.00 | |
| 1/29/2021 | Needham & Company LLC | Boost Target | Positive ➝ Buy | $550.00 ➝ $565.00 | |
| 1/20/2021 | Deutsche Bank Aktiengesellschaft | Initiated Coverage | Buy | $560.00 | |
| 1/11/2021 | Jefferies Financial Group | Boost Target | Hold | $475.00 ➝ $490.00 | |
| 12/8/2020 | Barclays | Boost Target | Overweight | $475.00 ➝ $565.00 | |