Stock Regimes
Major swings and moving-average trends across the full price history, with each period compared to the S&P 500.
Price history
Green bands are rallies and red bands are drawdowns. A swing is confirmed when price reverses by at least 20%.
Versus the S&P 500
Both series are rebased to 100 at the first date they share in this window. Returns are price returns from adjusted closes, not dividend total return.
Regimes
| Direction | Start | End | Trading days | Start price | End price | Stock | S&P 500 | Excess |
|---|---|---|---|---|---|---|---|---|
| Rally | 2020-12-16 | 2020-12-18 | 3 | $38.43 | $47.36 | +23.2% | +0.2% | +23.0% |
| Drawdown | 2020-12-18 | 2021-01-06 | 12 | $47.36 | $36.20 | -23.6% | +1.0% | -24.6% |
| Rally | 2021-01-06 | 2021-02-11 | 26 | $36.20 | $52.67 | +45.5% | +4.5% | +41.0% |
| Drawdown | 2021-02-11 | 2021-03-03 | 14 | $52.67 | $40.51 | -23.1% | -2.5% | -20.6% |
| Rally | 2021-03-03 | 2021-03-10 | 6 | $40.51 | $51.39 | +26.9% | +2.1% | +24.8% |
| Drawdown | 2021-03-10 | 2021-03-29 | 14 | $51.39 | $35.94 | -30.1% | +1.9% | -31.9% |
| Rally | 2021-03-29 | 2021-03-31 | 3 | $35.94 | $43.38 | +20.7% | +0.0% | +20.7% |
| Drawdown | 2021-03-31 | 2021-04-20 | 14 | $43.38 | $31.93 | -26.4% | +4.1% | -30.5% |
| Rally | 2021-04-20 | 2021-04-30 | 9 | $31.93 | $38.70 | +21.2% | +1.1% | +20.1% |
| Drawdown | 2021-04-30 | 2021-06-24 | 39 | $38.70 | $22.20 | -42.6% | +2.0% | -44.7% |
| Rally | 2021-06-24 | 2021-09-23 | 64 | $22.20 | $36.04 | +62.3% | +4.3% | +58.1% |
| Drawdown | 2021-09-23 | 2021-10-08 | 12 | $36.04 | $22.92 | -36.4% | -1.3% | -35.1% |
| Rally | 2021-10-08 | 2021-10-25 | 12 | $22.92 | $32.94 | +43.7% | +4.0% | +39.7% |
| Drawdown | 2021-10-25 | 2022-01-27 | 66 | $32.94 | $14.20 | -56.9% | -5.3% | -51.6% |
| Rally | 2022-01-27 | 2022-02-09 | 10 | $14.20 | $18.37 | +29.4% | +6.0% | +23.3% |
| Drawdown | 2022-02-09 | 2022-03-04 | 17 | $18.37 | $13.16 | -28.4% | -5.6% | -22.7% |
| Rally | 2022-03-04 | 2022-03-24 | 15 | $13.16 | $16.52 | +25.5% | +4.4% | +21.1% |
| Drawdown | 2022-03-24 | 2022-06-16 | 59 | $16.52 | $5.68 | -65.6% | -18.9% | -46.7% |
| Rally | 2022-06-16 | 2022-08-05 | 35 | $5.68 | $11.48 | +102.1% | +13.0% | +89.1% |
| Drawdown | 2022-08-05 | 2022-10-21 | 55 | $11.48 | $6.85 | -40.3% | -9.5% | -30.9% |
| Rally | 2022-10-21 | 2022-12-12 | 36 | $6.85 | $25.46 | +271.7% | +6.3% | +265.3% |
| Drawdown | 2022-12-12 | 2023-04-12 | 83 | $25.46 | $15.16 | -40.5% | +2.5% | -43.0% |
| Rally | 2023-04-12 | 2023-04-21 | 8 | $15.16 | $21.81 | +43.9% | +1.0% | +42.8% |
| Drawdown | 2023-04-21 | 2023-05-04 | 10 | $21.81 | $16.08 | -26.3% | -1.7% | -24.5% |
| Rally | 2023-05-04 | 2023-06-13 | 28 | $16.08 | $23.26 | +44.7% | +7.6% | +37.1% |
| Drawdown | 2023-06-13 | 2023-10-17 | 88 | $23.26 | $9.76 | -58.0% | +0.1% | -58.1% |
| Rally | 2023-10-17 | 2024-02-06 | 77 | $9.76 | $33.21 | +240.3% | +13.3% | +227.0% |
| Drawdown | 2024-02-06 | 2024-02-22 | 12 | $33.21 | $26.18 | -21.2% | +2.7% | -23.8% |
| Rally | 2024-02-22 | 2024-03-27 | 25 | $26.18 | $35.87 | +37.0% | +3.2% | +33.8% |
| Drawdown | 2024-03-27 | 2024-07-02 | 67 | $35.87 | $20.58 | -42.6% | +5.0% | -47.6% |
| Rally | 2024-07-02 | 2024-07-12 | 8 | $20.58 | $27.22 | +32.3% | +1.9% | +30.3% |
| Drawdown | 2024-07-12 | 2024-07-19 | 6 | $27.22 | $14.40 | -47.1% | -2.0% | -45.1% |
| Rally | 2024-07-19 | 2024-07-25 | 5 | $14.40 | $18.52 | +28.6% | -1.9% | +30.5% |
| Drawdown | 2024-07-25 | 2024-12-30 | 110 | $18.52 | $5.30 | -71.4% | +9.4% | -80.8% |
| Rally | 2024-12-30 | 2025-01-07 | 6 | $5.30 | $6.36 | +20.0% | +0.0% | +20.0% |
| Drawdown | 2025-01-07 | 2025-01-17 | 8 | $6.36 | $4.58 | -28.0% | +1.5% | -29.5% |
| Rally | 2025-01-17 | 2025-02-06 | 14 | $4.58 | $6.52 | +42.4% | +1.4% | +40.9% |
| Drawdown | 2025-02-06 | 2025-04-08 | 43 | $6.52 | $2.51 | -61.5% | -18.1% | -43.4% |
| Rally | 2025-04-08 | 2025-06-09 | 43 | $2.51 | $4.79 | +90.8% | +20.5% | +70.3% |
| Drawdown | 2025-06-09 | 2025-06-30 | 15 | $4.79 | $3.71 | -22.5% | +3.3% | -25.9% |
| Rally | 2025-06-30 | 2025-10-27 | 84 | $3.71 | $12.27 | +230.7% | +10.8% | +219.9% |
| Drawdown | 2025-10-27 | 2026-01-06 | 49 | $12.27 | $7.19 | -41.4% | +1.0% | -42.4% |
| Rally | 2026-01-06 | 2026-05-11 | 87 | $7.19 | $10.79 | +50.1% | +6.7% | +43.3% |
| Drawdown | 2026-05-11 | 2026-05-18 | 6 | $10.79 | $8.37 | -22.5% | -0.1% | -22.3% |
| Rally | 2026-05-18 | 2026-06-30 | 30 | $8.37 | $13.30 | +59.0% | +1.3% | +57.7% |
| Drawdown | 2026-06-30 | 2026-07-29 | 21 | $13.30 | $9.61 | -27.7% | -2.4% | -25.3% |
| Rally | 2026-07-29 | 2026-08-19 | 16 | $9.61 | $16.76 | +74.4% | +5.4% | +69.0% |
| Drawdown | 2026-08-19 | 2026-09-11 | 17 | $16.76 | $13.17 | -21.4% | -0.7% | -20.8% |
| Rally | 2026-09-11 | 2026-09-22 | 8 | $13.17 | $15.88 | +20.6% | +1.4% | +19.2% |
| Drawdown Ongoing | 2026-09-22 | 2026-11-05 | 33 | $15.88 | $11.25 | -29.2% | -5.3% | -23.9% |
Stock returns use adjusted closes. S&P 500 is the GSPC index price return over the same dates. Excess is the stock return minus the S&P 500 return.