{"slug":"upcoming-reverse-stock-splits","qid":"monthly_mix","label":"Reverse versus forward splits by month, last twelve complete months","post_title":"Upcoming Reverse Stock Splits: Live Calendar","post_url":"/blog/upcoming-reverse-stock-splits#q-monthly_mix","columns":["month","month_label","reverse_splits","forward_splits","reverse_share_pct"],"rows":[{"month":"2025-09-01","month_label":"Sep 2025","reverse_splits":95,"forward_splits":55,"reverse_share_pct":63.3},{"month":"2025-10-01","month_label":"Oct 2025","reverse_splits":88,"forward_splits":32,"reverse_share_pct":73.3},{"month":"2025-11-01","month_label":"Nov 2025","reverse_splits":69,"forward_splits":30,"reverse_share_pct":69.7},{"month":"2025-12-01","month_label":"Dec 2025","reverse_splits":129,"forward_splits":47,"reverse_share_pct":72.9},{"month":"2026-01-01","month_label":"Jan 2026","reverse_splits":69,"forward_splits":21,"reverse_share_pct":76.7},{"month":"2026-02-01","month_label":"Feb 2026","reverse_splits":89,"forward_splits":24,"reverse_share_pct":78.8},{"month":"2026-03-01","month_label":"Mar 2026","reverse_splits":135,"forward_splits":56,"reverse_share_pct":70.7},{"month":"2026-04-01","month_label":"Apr 2026","reverse_splits":97,"forward_splits":32,"reverse_share_pct":75.2},{"month":"2026-05-01","month_label":"May 2026","reverse_splits":102,"forward_splits":40,"reverse_share_pct":71.8},{"month":"2026-06-01","month_label":"Jun 2026","reverse_splits":105,"forward_splits":58,"reverse_share_pct":64.4},{"month":"2026-07-01","month_label":"Jul 2026","reverse_splits":119,"forward_splits":45,"reverse_share_pct":72.6},{"month":"2026-08-01","month_label":"Aug 2026","reverse_splits":104,"forward_splits":20,"reverse_share_pct":83.9}],"shape":"series","sql":"SELECT\n    toString(month_start)                                         AS month,\n    formatDateTime(month_start, '%b %Y')                          AS month_label,\n    countIf(from_shares > to_shares)                              AS reverse_splits,\n    countIf(to_shares > from_shares)                              AS forward_splits,\n    round(100.0 * countIf(from_shares > to_shares) / count(), 1)  AS reverse_share_pct\nFROM\n(\n    SELECT\n        toStartOfMonth(execution_date)  AS month_start,\n        ticker,\n        execution_date,\n        max(toFloat64(split_from))      AS from_shares,\n        max(toFloat64(split_to))        AS to_shares\n    FROM global_markets.stocks_splits\n    WHERE execution_date >= addMonths(toStartOfMonth(today()), -12)\n      AND execution_date <  toStartOfMonth(today())\n      AND split_from != split_to\n      AND ticker NOT IN ('SPCX')\n    GROUP BY month_start, ticker, execution_date\n)\nGROUP BY month_start\nORDER BY month_start","computed_at":"2026-09-19T15:08:27.439425+00:00","elapsed":0.06479189}