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 | 2018-06-28 | 2018-09-06 | 49 | $22.00 | $31.45 | +43.0% | +6.0% | +37.0% |
| Drawdown | 2018-09-06 | 2018-11-20 | 54 | $31.45 | $19.83 | -36.9% | -8.2% | -28.7% |
| Rally | 2018-11-20 | 2019-04-15 | 99 | $19.83 | $28.91 | +45.8% | +10.0% | +35.8% |
| Drawdown | 2019-04-15 | 2019-08-14 | 85 | $28.91 | $21.13 | -26.9% | -2.2% | -24.7% |
| Rally | 2019-08-14 | 2019-09-11 | 20 | $21.13 | $28.09 | +32.9% | +5.6% | +27.3% |
| Drawdown | 2019-09-11 | 2020-02-28 | 118 | $28.09 | $19.26 | -31.4% | -1.6% | -29.9% |
| Rally | 2020-02-28 | 2020-03-18 | 14 | $19.26 | $30.13 | +56.4% | -18.8% | +75.3% |
| Drawdown | 2020-03-18 | 2020-03-24 | 5 | $30.13 | $22.92 | -23.9% | +2.1% | -26.0% |
| Rally | 2020-03-24 | 2020-08-24 | 107 | $22.92 | $47.11 | +105.5% | +40.2% | +65.3% |
| Drawdown | 2020-08-24 | 2020-12-28 | 88 | $47.11 | $37.08 | -21.3% | +8.9% | -30.2% |
| Rally | 2020-12-28 | 2021-01-27 | 21 | $37.08 | $48.81 | +31.6% | +0.4% | +31.2% |
| Drawdown | 2021-01-27 | 2021-03-04 | 26 | $48.81 | $38.18 | -21.8% | +0.5% | -22.3% |
| Rally | 2021-03-04 | 2021-11-18 | 182 | $38.18 | $71.93 | +88.4% | +24.8% | +63.6% |
| Drawdown | 2021-11-18 | 2022-03-04 | 73 | $71.93 | $56.54 | -21.4% | -8.0% | -13.4% |
| Rally | 2022-03-04 | 2022-04-08 | 26 | $56.54 | $70.08 | +23.9% | +3.7% | +20.3% |
| Drawdown | 2022-04-08 | 2022-05-20 | 30 | $70.08 | $52.29 | -25.4% | -13.1% | -12.3% |
| Rally | 2022-05-20 | 2022-11-10 | 121 | $52.29 | $80.01 | +53.0% | +1.4% | +51.6% |
| Drawdown | 2022-11-10 | 2023-06-16 | 150 | $80.01 | $61.07 | -23.7% | +11.5% | -35.1% |
| Rally | 2023-06-16 | 2025-04-14 | 458 | $61.07 | $119.94 | +96.4% | +22.6% | +73.8% |
| Drawdown | 2025-04-14 | 2026-06-22 | 298 | $119.94 | $83.82 | -30.1% | +38.2% | -68.3% |
| Rally Ongoing | 2026-06-22 | 2026-11-05 | 97 | $83.82 | $111.26 | +32.7% | -1.6% | +34.3% |
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.