ZS analyst scorecard
128 rating changes on ZS in the last 12 months. 44% of bullish calls were right at 30 days; 25% of bearish ones. The Street was right 43% of the time on 106 scored calls (95% interval 34–53%), not distinguishable from a coin flip. Consensus target $210, 7% above the last close.
Graded through 2026-09-25 · last close $196.24 (2026-09-25). Rebuilt every morning.
Holds on ZS, read: 4 cut to or raised to Hold (graded as the change, 25.0% right) · 7 Holds whose target leaned 10%+ one way (graded that way, 28.6% right) · 4 true Holds, not graded.
Firm by firm
| Firm | Calls | Scored | Right | Accuracy | Targets hit | Avg 30d | Avg 90d | Latest | Date | Target |
|---|---|---|---|---|---|---|---|---|---|---|
| Cantor Fitzgerald | 5 | 4 | 3 | 75.0% | — | +4.5% | +28.9% | Overweight | 2026-09-04 | $225 |
| RBC Capital | 7 | 5 | 3 | 60.0% | 0.0% of 5 | +0.5% | -2.5% | Outperform | 2026-09-25 | $236 |
| KeyBanc | 7 | 7 | 4 | 57.1% | 60.0% of 5 | +3.1% | +10.5% | Overweight | 2026-08-21 | $210 |
| Macquarie | 5 | 4 | 2 | 50.0% | 25.0% of 4 | -4.2% | +3.0% | Outperform | 2026-09-04 | $200 |
| Wells Fargo | 5 | 4 | 2 | 50.0% | — | -7.0% | +13.2% | Overweight | 2026-09-04 | $215 |
| Needham | 5 | 4 | 2 | 50.0% | 0.0% of 4 | +0.3% | +2.7% | Buy | 2026-09-04 | $215 |
| JPMorgan | 4 | 4 | 2 | 50.0% | — | +1.6% | -0.1% | Overweight | 2026-08-26 | $215 |
| Mizuho | 8 | 7 | 2 | 28.6% | 0.0% of 6 | -6.6% | -15.5% | Outperform | 2026-09-25 | $220 |
| Rosenblatt | 9 | 8 | 2 | 25.0% | 0.0% of 8 | -10.2% | +0.8% | Buy | 2026-09-04 | $200 |
| BTIG | 5 | 4 | 0 | 0.0% | — | +0.3% | -2.8% | Neutral | 2026-09-04 | $209 |
| BMO Capital | 2 | 1 | 1 | — | — | +4.6% | +33.2% | Outperform | 2026-09-04 | $200 |
| Guggenheim | 5 | 3 | 2 | — | — | +8.0% | +28.0% | Buy | 2026-09-04 | $214 |
| Bernstein | 4 | 3 | 2 | — | — | -3.8% | -15.5% | Outperform | 2026-09-17 | $298 |
| Canaccord Genuity | 4 | 3 | 2 | — | — | +3.5% | +17.8% | Buy | 2026-09-04 | $210 |
| Barclays | 4 | 3 | 2 | — | — | +2.2% | -5.9% | Overweight | 2026-09-04 | $200 |
| Stephens & Co. | 4 | 3 | 2 | — | — | +3.8% | +29.4% | Overweight | 2026-09-04 | $225 |
| Stifel | 3 | 3 | 2 | — | — | +1.0% | -3.8% | Buy | 2026-08-19 | $200 |
| Wedbush | 3 | 3 | 2 | — | — | -3.2% | +4.9% | Outperform | 2026-06-10 | $220 |
| Scotiabank | 3 | 2 | 1 | — | — | -1.9% | -3.8% | Sector Outperform | 2026-09-04 | $200 |
| B. Riley Securities | 2 | 2 | 1 | — | — | -12.1% | +19.4% | Buy | 2026-05-27 | $215 |
| Truist Securities | 2 | 2 | 1 | — | — | -2.7% | +17.2% | Buy | 2026-05-27 | $200 |
| Piper Sandler | 4 | 3 | 1 | — | — | -6.2% | -5.2% | Neutral | 2026-09-04 | $175 |
| Morgan Stanley | 4 | 3 | 1 | — | — | +2.4% | -2.4% | Equal-Weight | 2026-09-04 | $165 |
| Baird | 4 | 3 | 1 | — | — | -2.2% | +7.1% | Outperform | 2026-09-04 | $230 |
| TD Cowen | 4 | 3 | 1 | — | — | -2.7% | +6.0% | Buy | 2026-09-04 | $200 |
| UBS | 3 | 3 | 1 | — | — | -3.5% | -6.3% | Buy | 2026-05-27 | $225 |
| Citizens | 3 | 3 | 1 | — | — | -1.2% | -15.4% | Market Outperform | 2026-05-01 | $210 |
| Citigroup | 4 | 3 | 0 | — | — | -12.2% | -25.9% | Buy | 2026-09-08 | $205 |
| Evercore ISI Group | 2 | 2 | 0 | — | — | -1.0% | +10.8% | In-Line | 2026-05-27 | $155 |
| Oppenheimer | 2 | 2 | 0 | — | — | -14.3% | -14.5% | Outperform | 2026-03-10 | $250 |
| Goldman Sachs | 1 | 1 | 0 | — | — | -8.0% | +4.8% | Neutral | 2026-03-02 | $257 |
| Bank of America | 1 | 1 | 0 | — | — | -8.5% | -40.7% | Buy | 2025-11-26 | $335 |
Dimmed rows have fewer than 4 scored calls on ZS — too few to grade. No firm gets a letter on a single name: the samples are far too small to separate skill from a coin flip. Why →
Every call, last 12 months
| Date | Firm | Change | Action | Graded as | Price at call | Run before | +30d | +60d | +90d | Target · 90d check | Hit |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-09-25 | RBC Capital | Outperform → Outperform | maintained | Bullish | $196.24 | +15.2% | — | — | — | $236 | pending |
| 2026-09-25 | Mizuho | Outperform → Outperform | maintained | Bullish | $196.24 | +15.2% | — | — | — | $220 | pending |
| 2026-09-17 | Bernstein | Outperform → Outperform | maintained | Bullish | $197.47 | +6.3% | — | — | — | $298 | pending |
| 2026-09-08 | Citigroup | Buy → Buy | maintained | Bullish | $161.94 | -4.0% | — | — | — | $205 | pending |
| 2026-09-04 | Macquarie | Outperform → Outperform | maintained | Bullish | $169.80 | +5.0% | — | — | — | $200 | pending |
| 2026-09-04 | Piper Sandler | Neutral → Neutral | maintained | True hold · target +3% | $169.80 | +5.0% | — | — | — | $175 | not graded |
| 2026-09-04 | Morgan Stanley | Equal-Weight → Equal-Weight | maintained | True hold · target -2% | $169.80 | +5.0% | — | — | — | $165 | not graded |
| 2026-09-04 | BMO Capital | Outperform → Outperform | maintained | Bullish | $169.80 | +5.0% | — | — | — | $200 | pending |
| 2026-09-04 | Baird | Outperform → Outperform | maintained | Bullish | $169.80 | +5.0% | — | — | — | $230 | pending |
| 2026-09-04 | Wells Fargo | Overweight → Overweight | maintained | Bullish | $169.80 | +5.0% | — | — | — | $215 | pending |
| 2026-09-04 | RBC Capital | Outperform → Outperform | maintained | Bullish | $169.80 | +5.0% | — | — | — | $210 | pending |
| 2026-09-04 | TD Cowen | Buy → Buy | reiterated | Bullish | $169.80 | +5.0% | — | — | — | $200 | pending |
| 2026-09-04 | Scotiabank | Sector Outperform → Sector Outperform | maintained | Bullish | $169.80 | +5.0% | — | — | — | $200 | pending |
| 2026-09-04 | Canaccord Genuity | Buy → Buy | maintained | Bullish | $169.80 | +5.0% | — | — | — | $210 | pending |
| 2026-09-04 | Guggenheim | Buy → Buy | reiterated | Bullish | $169.80 | +5.0% | — | — | — | $214 | pending |
| 2026-09-04 | Barclays | Overweight → Overweight | maintained | Bullish | $169.80 | +5.0% | — | — | — | $200 | pending |
| 2026-09-04 | Stephens & Co. | Overweight → Overweight | maintained | Bullish | $169.80 | +5.0% | — | — | — | $225 | pending |
| 2026-09-04 | BTIG | Neutral → Neutral | reiterated | True hold | $169.80 | +5.0% | — | — | — | — | not graded |
| 2026-09-04 | Rosenblatt | Buy → Buy | maintained | Bullish | $169.80 | +5.0% | — | — | — | $200 | pending |
| 2026-09-04 | Cantor Fitzgerald | Overweight → Overweight | reiterated | Bullish | $169.80 | +5.0% | — | — | — | $225 | pending |
| 2026-09-04 | Needham | Buy → Buy | maintained | Bullish | $169.80 | +5.0% | — | — | — | $215 | pending |
| 2026-08-26 | JPMorgan | Overweight → Overweight | maintained | Bullish | $170.31 | +15.6% | +15.2% | — | — | $215 | ✓ |
| 2026-08-25 | Barclays | Overweight → Overweight | maintained | Bullish | $168.42 | +18.3% | +27.4% | — | — | $192 | ✓ |
| 2026-08-24 | Guggenheim | Buy → Buy | reiterated | Bullish | $176.06 | +23.7% | +21.8% | — | — | $214 | ✓ |
| 2026-08-21 | KeyBanc | Overweight → Overweight | maintained | Bullish | $181.74 | +27.8% | +14.0% | — | — | $210 | ✓ |
| 2026-08-19 | Mizuho | Outperform → Outperform | maintained | Bullish | $184.60 | +23.2% | +6.9% | — | — | $210 | ✓ |
| 2026-08-19 | Stifel | Buy → Buy | maintained | Bullish | $184.60 | +23.2% | +6.9% | — | — | $200 | ✓ |
| 2026-08-19 | Cantor Fitzgerald | Overweight → Overweight | reiterated | Bullish | $184.60 | +23.2% | +6.9% | — | — | $225 | ✓ |
| 2026-08-17 | TD Cowen | Buy → Buy | maintained | Bullish | $184.44 | +23.0% | +3.9% | — | — | $200 | ✓ |
| 2026-08-17 | Wells Fargo | Overweight → Overweight | maintained | Bullish | $184.44 | +23.0% | +3.9% | — | — | $210 | ✓ |
| 2026-07-16 | KeyBanc | Overweight → Overweight | maintained | Bullish | $146.43 | +15.1% | +26.0% | +30.9% | — | $185 | ✓ |
| 2026-06-25 | KeyBanc | Overweight → Overweight | maintained | Bullish | $123.80 | -32.9% | +19.0% | +42.2% | +73.2% | $176 hit | ✓ |
| 2026-06-12 | Stephens & Co. | Overweight → Overweight | reiterated | Bullish | $129.52 | -15.0% | +9.5% | +37.9% | +26.2% | $200 missed | ✓ |
| 2026-06-11 | Canaccord Genuity | Buy → Buy | maintained | Bullish | $126.11 | -13.7% | +12.5% | +40.1% | +31.7% | $210 missed | ✓ |
| 2026-06-10 | Macquarie | Outperform → Outperform | maintained | Bullish | $124.73 | -16.2% | +11.7% | +41.6% | +29.8% | $172 close | ✓ |
| 2026-06-10 | RBC Capital | Outperform → Outperform | reiterated | Bullish | $124.73 | -16.2% | +11.7% | +41.6% | +29.8% | $200 missed | ✓ |
| 2026-06-10 | Wedbush | Outperform → Outperform | reiterated | Bullish | $124.73 | -16.2% | +11.7% | +41.6% | +29.8% | $220 missed | ✓ |
| 2026-06-10 | Guggenheim | Buy → Buy | reiterated | Bullish | $124.73 | -16.2% | +11.7% | +41.6% | +29.8% | $214 missed | ✓ |
| 2026-06-10 | Cantor Fitzgerald | Overweight → Overweight | reiterated | Bullish | $124.73 | -16.2% | +11.7% | +41.6% | +29.8% | $225 missed | ✓ |
| 2026-06-10 | Rosenblatt | Buy → Buy | maintained | Bullish | $124.73 | -16.2% | +11.7% | +41.6% | +29.8% | $200 missed | ✓ |
| 2026-06-10 | Needham | Buy → Buy | reiterated | Bullish | $124.73 | -16.2% | +11.7% | +41.6% | +29.8% | $180 close | ✓ |
| 2026-06-01 | Guggenheim | Neutral → Buy | upgrade | Bullish | $155.71 | +11.4% | -6.0% | -2.9% | +21.0% | $214 close | ✗ |
| 2026-05-28 | Wells Fargo | Overweight → Overweight | maintained | Bullish | $130.04 | -4.4% | +5.8% | +13.3% | +31.0% | $180 close | ✓ |
| 2026-05-27 | UBS | Buy → Buy | maintained | Bullish | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $225 missed | ✓ |
| 2026-05-27 | B. Riley Securities | Buy → Buy | maintained | Bullish | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $215 missed | ✓ |
| 2026-05-27 | Truist Securities | Buy → Buy | maintained | Bullish | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $200 close | ✓ |
| 2026-05-27 | BMO Capital | Outperform → Outperform | maintained | Bullish | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $178 close | ✓ |
| 2026-05-27 | Stephens & Co. | Overweight → Overweight | maintained | Bullish | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $200 close | ✓ |
| 2026-05-27 | Morgan Stanley | Equal-Weight → Equal-Weight | maintained | Leans bullish · Equal-Weight, target +14% | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $145 hit | ✓ |
| 2026-05-27 | Barclays | Overweight → Overweight | maintained | Bullish | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $170 hit | ✓ |
| 2026-05-27 | Stifel | Buy → Buy | maintained | Bullish | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $175 hit | ✓ |
| 2026-05-27 | Macquarie | Outperform → Outperform | maintained | Bullish | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $172 hit | ✓ |
| 2026-05-27 | Piper Sandler | Neutral → Neutral | maintained | Leans bullish · Neutral, target +26% | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $160 hit | ✓ |
| 2026-05-27 | RBC Capital | Outperform → Outperform | maintained | Bullish | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $200 close | ✓ |
| 2026-05-27 | Mizuho | Outperform → Outperform | maintained | Bullish | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $185 close | ✓ |
| 2026-05-27 | JPMorgan | Overweight → Overweight | maintained | Bullish | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $205 close | ✓ |
| 2026-05-27 | Cantor Fitzgerald | Overweight → Overweight | maintained | Bullish | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $225 missed | ✓ |
| 2026-05-27 | Wedbush | Outperform → Outperform | maintained | Bullish | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $220 missed | ✓ |
| 2026-05-27 | Guggenheim | Neutral → Neutral | reiterated | True hold | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | — | not graded |
| 2026-05-27 | Scotiabank | Sector Outperform → Sector Outperform | maintained | Bullish | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $175 hit | ✓ |
| 2026-05-27 | Canaccord Genuity | Buy → Buy | maintained | Bullish | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $210 close | ✓ |
| 2026-05-27 | Rosenblatt | Buy → Buy | maintained | Bullish | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $200 close | ✓ |
| 2026-05-27 | Baird | Outperform → Outperform | maintained | Bullish | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $230 missed | ✓ |
| 2026-05-27 | Bernstein | Outperform → Outperform | maintained | Bullish | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $224 missed | ✓ |
| 2026-05-27 | Needham | Buy → Buy | reiterated | Bullish | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $180 close | ✓ |
| 2026-05-27 | Evercore ISI Group | Outperform → In-Line | downgrade | Bearish · cut to In-Line | $126.41 | -5.7% | +4.6% | +16.5% | +33.2% | $155 hit | ✗ |
| 2026-05-21 | Wells Fargo | Overweight → Overweight | maintained | Bullish | $171.01 | +22.5% | -27.4% | -12.4% | +8.0% | $210 missed | ✗ |
| 2026-05-21 | Rosenblatt | Buy → Buy | maintained | Bullish | $171.01 | +22.5% | -27.4% | -12.4% | +8.0% | $223 missed | ✗ |
| 2026-05-18 | B. Riley Securities | Neutral → Buy | upgrade | Bullish | $174.69 | +29.7% | -28.8% | -14.2% | +5.6% | $225 missed | ✗ |
| 2026-05-18 | Rosenblatt | Buy → Buy | maintained | Bullish | $174.69 | +29.7% | -28.8% | -14.2% | +5.6% | $223 missed | ✗ |
| 2026-05-18 | KeyBanc | Overweight → Overweight | maintained | Bullish | $174.69 | +29.7% | -28.8% | -14.2% | +5.6% | $190 hit | ✗ |
| 2026-05-01 | Citizens | Market Outperform → Market Outperform | maintained | Bullish | $139.81 | +2.3% | +11.4% | +1.0% | +6.1% | $210 missed | ✓ |
| 2026-04-22 | Morgan Stanley | Overweight → Equal-Weight | downgrade | Bearish · cut to Equal-Weight | $142.66 | -6.0% | +27.8% | -13.0% | +4.2% | $155 hit | ✗ |
| 2026-04-15 | KeyBanc | Overweight → Overweight | maintained | Bullish | $131.01 | -14.8% | +22.9% | -0.5% | +16.1% | $160 hit | ✓ |
| 2026-04-09 | BTIG | Buy → Neutral | downgrade | Bearish · cut to Neutral | $122.23 | -21.9% | +21.8% | +5.7% | +17.4% | — | ✗ |
| 2026-03-10 | Oppenheimer | Outperform → Outperform | maintained | Bullish | $156.61 | -6.4% | -21.9% | -4.9% | -17.5% | $250 missed | ✗ |
| 2026-03-03 | Wells Fargo | Overweight | initiated | Bullish | $154.67 | -22.7% | -10.4% | -8.1% | +0.7% | $200 missed | ✗ |
| 2026-03-02 | Citigroup | Buy → Buy | maintained | Bullish | $148.58 | -25.7% | -8.0% | -5.9% | +4.8% | $195 missed | ✗ |
| 2026-03-02 | Goldman Sachs | Neutral → Neutral | maintained | Leans bullish · Neutral, target +73% | $148.58 | -25.7% | -8.0% | -5.9% | +4.8% | $257 missed | ✗ |
| 2026-02-27 | UBS | Buy → Buy | maintained | Bullish | $146.99 | -31.3% | -6.6% | -7.4% | -11.5% | $260 missed | ✗ |
| 2026-02-27 | Macquarie | Outperform → Outperform | maintained | Bullish | $146.99 | -31.3% | -6.6% | -7.4% | -11.5% | $210 missed | ✗ |
| 2026-02-27 | Canaccord Genuity | Buy → Buy | maintained | Bullish | $146.99 | -31.3% | -6.6% | -7.4% | -11.5% | $275 missed | ✗ |
| 2026-02-27 | TD Cowen | Buy → Buy | maintained | Bullish | $146.99 | -31.3% | -6.6% | -7.4% | -11.5% | $220 missed | ✗ |
| 2026-02-27 | RBC Capital | Outperform → Outperform | maintained | Bullish | $146.99 | -31.3% | -6.6% | -7.4% | -11.5% | $205 missed | ✗ |
| 2026-02-27 | Mizuho | Outperform → Outperform | maintained | Bullish | $146.99 | -31.3% | -6.6% | -7.4% | -11.5% | $250 missed | ✗ |
| 2026-02-27 | Oppenheimer | Outperform → Outperform | maintained | Bullish | $146.99 | -31.3% | -6.6% | -7.4% | -11.5% | $280 missed | ✗ |
| 2026-02-27 | Rosenblatt | Buy → Buy | maintained | Bullish | $146.99 | -31.3% | -6.6% | -7.4% | -11.5% | $250 missed | ✗ |
| 2026-02-27 | Evercore ISI Group | Outperform → Outperform | maintained | Bullish | $146.99 | -31.3% | -6.6% | -7.4% | -11.5% | $225 missed | ✗ |
| 2026-02-27 | Citizens | Market Outperform → Market Outperform | maintained | Bullish | $146.99 | -31.3% | -6.6% | -7.4% | -11.5% | $290 missed | ✗ |
| 2026-02-27 | Piper Sandler | Neutral → Neutral | maintained | Leans bullish · Neutral, target +25% | $146.99 | -31.3% | -6.6% | -7.4% | -11.5% | $185 missed | ✗ |
| 2026-02-27 | Needham | Buy → Buy | maintained | Bullish | $146.99 | -31.3% | -6.6% | -7.4% | -11.5% | $180 missed | ✗ |
| 2026-02-27 | BTIG | Buy → Buy | reiterated | Bullish | $146.99 | -31.3% | -6.6% | -7.4% | -11.5% | $209 missed | ✗ |
| 2026-02-24 | TD Cowen | Buy → Buy | maintained | Bullish | $149.36 | -28.8% | -5.3% | -10.2% | +23.6% | $260 missed | ✗ |
| 2026-02-24 | Rosenblatt | Buy → Buy | maintained | Bullish | $149.36 | -28.8% | -5.3% | -10.2% | +23.6% | $280 missed | ✗ |
| 2026-02-24 | Cantor Fitzgerald | Overweight → Overweight | maintained | Bullish | $149.36 | -28.8% | -5.3% | -10.2% | +23.6% | $300 missed | ✗ |
| 2026-02-24 | BTIG | Buy → Buy | maintained | Bullish | $149.36 | -28.8% | -5.3% | -10.2% | +23.6% | $209 close | ✗ |
| 2026-02-23 | Baird | Outperform → Outperform | maintained | Bullish | $143.28 | -31.6% | -2.7% | -5.4% | +28.8% | $300 missed | ✗ |
| 2026-02-23 | Stephens & Co. | Overweight → Overweight | maintained | Bullish | $143.28 | -31.6% | -2.7% | -5.4% | +28.8% | $225 close | ✗ |
| 2026-02-20 | JPMorgan | Overweight → Overweight | maintained | Bullish | $159.75 | -23.4% | -5.0% | -12.6% | +7.0% | $267 missed | ✗ |
| 2026-02-17 | Truist Securities | Buy → Buy | maintained | Bullish | $172.59 | -19.3% | -10.0% | -21.9% | +1.2% | $250 missed | ✗ |
| 2026-02-17 | Mizuho | Outperform → Outperform | maintained | Bullish | $172.59 | -19.3% | -10.0% | -21.9% | +1.2% | $265 missed | ✗ |
| 2026-02-17 | KeyBanc | Overweight → Overweight | maintained | Bullish | $172.59 | -19.3% | -10.0% | -21.9% | +1.2% | $250 missed | ✗ |
| 2026-01-13 | Citigroup | Buy → Buy | maintained | Bullish | $216.85 | -8.2% | -21.2% | -29.1% | -43.5% | $305 missed | ✗ |
| 2026-01-12 | KeyBanc | Overweight → Overweight | maintained | Bullish | $216.63 | -8.3% | -21.1% | -29.0% | -43.4% | $300 missed | ✗ |
| 2026-01-05 | Piper Sandler | Neutral → Neutral | maintained | Leans bullish · Neutral, target +16% | $222.76 | -8.2% | -16.6% | -26.4% | -37.4% | $260 missed | ✗ |
| 2026-01-05 | RBC Capital | Outperform → Outperform | maintained | Bullish | $222.76 | -8.2% | -16.6% | -26.4% | -37.4% | $290 missed | ✗ |
| 2025-12-16 | Mizuho | Neutral → Outperform | upgrade | Bullish | $232.78 | -22.3% | -9.5% | -25.9% | -34.0% | $310 missed | ✗ |
| 2025-12-01 | Citigroup | Buy → Buy | maintained | Bullish | $243.28 | -26.5% | -7.5% | -17.8% | -38.9% | $350 missed | ✗ |
| 2025-12-01 | Bernstein | Outperform → Market Perform | downgrade | Bearish · cut to Market Perform | $243.28 | -26.5% | -7.5% | -17.8% | -38.9% | $264 missed | ✓ |
| 2025-11-26 | Mizuho | Neutral → Neutral | maintained | Leans bullish · Neutral, target +23% | $251.97 | -22.8% | -8.5% | -14.8% | -40.7% | $310 missed | ✗ |
| 2025-11-26 | Baird | Outperform → Outperform | maintained | Bullish | $251.97 | -22.8% | -8.5% | -14.8% | -40.7% | $360 missed | ✗ |
| 2025-11-26 | JPMorgan | Overweight → Overweight | maintained | Bullish | $251.97 | -22.8% | -8.5% | -14.8% | -40.7% | $354 missed | ✗ |
| 2025-11-26 | Scotiabank | Sector Outperform → Sector Outperform | maintained | Bullish | $251.97 | -22.8% | -8.5% | -14.8% | -40.7% | $320 missed | ✗ |
| 2025-11-26 | UBS | Buy → Buy | maintained | Bullish | $251.97 | -22.8% | -8.5% | -14.8% | -40.7% | $340 missed | ✗ |
| 2025-11-26 | Stifel | Buy → Buy | maintained | Bullish | $251.97 | -22.8% | -8.5% | -14.8% | -40.7% | $320 missed | ✗ |
| 2025-11-26 | Citizens | Market Outperform → Market Outperform | reiterated | Bullish | $251.97 | -22.8% | -8.5% | -14.8% | -40.7% | $355 missed | ✗ |
| 2025-11-26 | Rosenblatt | Buy → Buy | maintained | Bullish | $251.97 | -22.8% | -8.5% | -14.8% | -40.7% | $365 missed | ✗ |
| 2025-11-26 | Bernstein | Outperform → Outperform | maintained | Bullish | $251.97 | -22.8% | -8.5% | -14.8% | -40.7% | $264 missed | ✗ |
| 2025-11-26 | Bank of America | Buy → Buy | maintained | Bullish | $251.97 | -22.8% | -8.5% | -14.8% | -40.7% | $335 missed | ✗ |
| 2025-11-26 | Needham | Buy → Buy | maintained | Bullish | $251.97 | -22.8% | -8.5% | -14.8% | -40.7% | $310 missed | ✗ |
| 2025-11-26 | BTIG | Buy → Buy | reiterated | Bullish | $251.97 | -22.8% | -8.5% | -14.8% | -40.7% | $365 missed | ✗ |
| 2025-11-18 | Rosenblatt | Buy → Buy | maintained | Bullish | $293.11 | -2.4% | -21.2% | -29.6% | -41.1% | $365 missed | ✗ |
| 2025-11-17 | Mizuho | Neutral → Neutral | maintained | Leans bullish · Neutral, target +10% | $294.92 | -1.8% | -23.2% | -27.4% | -41.5% | $325 missed | ✗ |
| 2025-11-13 | Morgan Stanley | Overweight → Overweight | maintained | Bullish | $308.60 | +2.2% | -25.4% | -29.8% | -44.6% | $335 missed | ✗ |
| 2025-11-12 | Barclays | Overweight → Overweight | maintained | Bullish | $317.08 | +1.3% | -25.5% | -31.7% | -45.0% | $350 missed | ✗ |
| 2025-11-10 | Wedbush | Outperform → Outperform | maintained | Bullish | $328.90 | +6.1% | -26.0% | -34.1% | -48.3% | $350 missed | ✗ |
| 2025-10-31 | Macquarie | Outperform | initiated | Bullish | $331.14 | +8.7% | -26.5% | -31.3% | -39.4% | $390 missed | ✗ |
| 2025-10-02 | RBC Capital | Outperform → Outperform | maintained | Bullish | $307.58 | — | +9.3% | -20.9% | -26.9% | $350 missed | ✓ |
Also in Cybersecurity
Interactive version with the price chart and target overlay: Scorecard tab on the dashboard. All covered names: index.
How the grading works
Every sell-side rating change from the last 365 days is priced the day it lands and checked again 30, 60 and 90 days later. A call is a hit when the stock moved in the called direction at 30 days. Buy- and Sell-side ratings call their own direction. A Hold is read, not waved through: a downgrade to Hold is graded as a bearish call and an upgrade to Hold as a bullish one, and a maintained Hold whose price target sits 10%+ above the price leans bullish (10%+ below, leans bearish) and is graded that way. A Hold with a target close to the price is a true Hold and is not graded at all. Every call with a price target also gets a target check 90 days later: hit (reached it or within 5%), close (covered at least half the distance) or missed. A firm's accuracy on a single name prints only after 4 scored calls, and a firm gets its own page only after 10 scored calls across every covered name — below that a percentage is noise. Letter grades print only where a record differs from a coin flip at two sigma; tested across the whole book on 2026-09-21, firm direction accuracy is sampling noise at these call counts, so the firm leaderboard ranks on 90-day price-target hit rate instead (the test, in full). "Run before the call" is the stock's move over the 30 calendar days before the rating landed. Data: Yahoo Finance rating history and daily closes, rebuilt each morning. Nothing on this page is advice.
Get the 7 AM brief
The AM take, today's docket and the Street's calls — one email, weekdays, before the open.