{"slug":"stock-split-candidates","qid":"split_history","label":"split_history","post_title":"stock-split-candidates","post_url":"/blog/stock-split-candidates#q-split_history","columns":["ticker","executed","executed_on","ratio","pre_split_close","implied_post_split_price"],"rows":[{"ticker":"BKNG","executed":"2026-04-06","executed_on":"April 6, 2026","ratio":"25-for-1","pre_split_close":4194.31,"implied_post_split_price":167.77},{"ticker":"CMG","executed":"2024-06-26","executed_on":"June 26, 2024","ratio":"50-for-1","pre_split_close":3283.04,"implied_post_split_price":65.66},{"ticker":"AMZN","executed":"2022-06-06","executed_on":"June 6, 2022","ratio":"20-for-1","pre_split_close":2447,"implied_post_split_price":122.35},{"ticker":"KLAC","executed":"2026-06-12","executed_on":"June 12, 2026","ratio":"10-for-1","pre_split_close":2411.64,"implied_post_split_price":241.16},{"ticker":"GOOG","executed":"2022-07-18","executed_on":"July 18, 2022","ratio":"20-for-1","pre_split_close":2255.34,"implied_post_split_price":112.77},{"ticker":"GOOGL","executed":"2022-07-18","executed_on":"July 18, 2022","ratio":"20-for-1","pre_split_close":2235.55,"implied_post_split_price":111.78},{"ticker":"TSLA","executed":"2020-08-31","executed_on":"August 31, 2020","ratio":"5-for-1","pre_split_close":2213.4,"implied_post_split_price":442.68},{"ticker":"AVGO","executed":"2024-07-15","executed_on":"July 15, 2024","ratio":"10-for-1","pre_split_close":1700.67,"implied_post_split_price":170.07},{"ticker":"TPL","executed":"2024-03-27","executed_on":"March 27, 2024","ratio":"3-for-1","pre_split_close":1679.18,"implied_post_split_price":559.73},{"ticker":"ORLY","executed":"2025-06-10","executed_on":"June 10, 2025","ratio":"15-for-1","pre_split_close":1348.1,"implied_post_split_price":89.87},{"ticker":"MSTR","executed":"2024-08-08","executed_on":"August 8, 2024","ratio":"10-for-1","pre_split_close":1246.85,"implied_post_split_price":124.68},{"ticker":"NVDA","executed":"2024-06-10","executed_on":"June 10, 2024","ratio":"10-for-1","pre_split_close":1208.88,"implied_post_split_price":120.89},{"ticker":"NFLX","executed":"2025-11-17","executed_on":"November 17, 2025","ratio":"10-for-1","pre_split_close":1112.17,"implied_post_split_price":111.22},{"ticker":"ISRG","executed":"2021-10-05","executed_on":"October 5, 2021","ratio":"3-for-1","pre_split_close":970.5,"implied_post_split_price":323.5},{"ticker":"TPL","executed":"2025-12-23","executed_on":"December 23, 2025","ratio":"3-for-1","pre_split_close":908.4,"implied_post_split_price":302.8},{"ticker":"TSLA","executed":"2022-08-25","executed_on":"August 25, 2022","ratio":"3-for-1","pre_split_close":891.29,"implied_post_split_price":297.1}],"shape":"table","sql":"WITH\nbig_caps AS\n(\n    SELECT\n        ticker,\n        argMax(market_cap, date) AS market_cap\n    FROM global_markets.stocks_ratios\n    WHERE date >= today() - 45\n    GROUP BY ticker\n    HAVING toFloat64(market_cap) >= 20e9\n),\non_file AS\n(\n    SELECT\n        ticker,\n        execution_date,\n        any(split_from) AS from_shares,\n        any(split_to)   AS to_shares\n    FROM global_markets.stocks_splits\n    WHERE execution_date <= today()\n      AND ticker NOT IN ('SPCX')\n      AND ticker IN (SELECT ticker FROM big_caps)\n    GROUP BY ticker, execution_date\n),\nsplits AS\n(\n    SELECT\n        a.ticker         AS ticker,\n        a.execution_date AS execution_date,\n        a.from_shares    AS from_shares,\n        a.to_shares      AS to_shares,\n        arrayProduct(groupArray(toFloat64(b.to_shares) / toFloat64(b.from_shares))) AS to_raw\n    FROM on_file AS a\n    INNER JOIN on_file AS b ON b.ticker = a.ticker\n    WHERE b.execution_date >= a.execution_date\n      AND a.execution_date >= '2020-01-01'\n      AND a.to_shares > a.from_shares\n    GROUP BY a.ticker, a.execution_date, a.from_shares, a.to_shares\n)\nSELECT\n    s.ticker                                                                            AS ticker,\n    toString(s.execution_date)                                                          AS executed,\n    concat(monthName(s.execution_date), ' ', toString(toDayOfMonth(s.execution_date)), ', ', toString(toYear(s.execution_date))) AS executed_on,\n    concat(toString(toFloat64(s.to_shares)), '-for-', toString(toFloat64(s.from_shares))) AS ratio,\n    round(toFloat64(argMax(d.close, d.date)) * s.to_raw, 2)                             AS pre_split_close,\n    round(toFloat64(argMax(d.close, d.date)) * s.to_raw * toFloat64(s.from_shares) / toFloat64(s.to_shares), 2) AS implied_post_split_price\nFROM\n(\n    SELECT ticker, date, close\n    FROM global_markets.stocks_daily_aggs\n    WHERE date >= '2019-12-01'\n      AND ticker IN (SELECT ticker FROM splits)\n) AS d\nINNER JOIN splits AS s ON s.ticker = d.ticker\nWHERE d.date <  s.execution_date\n  AND d.date >= s.execution_date - 7\nGROUP BY s.ticker, s.execution_date, s.to_shares, s.from_shares, s.to_raw\nHAVING pre_split_close >= 300\nORDER BY pre_split_close DESC\nLIMIT 16","computed_at":"2026-09-18T15:36:11.338908+00:00","elapsed":0.942486937}