{"slug":"when-do-options-become-available-after-an-ipo","qid":"first_option_lag","label":"Trading sessions from first equity print to first listed option print","post_title":"When Do Options Start Trading After an IPO?","post_url":"/blog/when-do-options-become-available-after-an-ipo#q-first_option_lag","columns":["symbol","equity_debut","option_debut","option_listing_gap"],"rows":[{"symbol":"SKHY","equity_debut":"July 13, 2026","option_debut":"July 14, 2026","option_listing_gap":1},{"symbol":"BLSH","equity_debut":"August 13, 2025","option_debut":"August 15, 2025","option_listing_gap":2},{"symbol":"CBRS","equity_debut":"May 14, 2026","option_debut":"May 18, 2026","option_listing_gap":2},{"symbol":"CRCL","equity_debut":"June 5, 2025","option_debut":"June 9, 2025","option_listing_gap":2},{"symbol":"CRWV","equity_debut":"March 28, 2025","option_debut":"April 1, 2025","option_listing_gap":2},{"symbol":"FIG","equity_debut":"July 31, 2025","option_debut":"August 4, 2025","option_listing_gap":2},{"symbol":"FLY","equity_debut":"August 7, 2025","option_debut":"August 11, 2025","option_listing_gap":2},{"symbol":"KLAR","equity_debut":"September 10, 2025","option_debut":"September 12, 2025","option_listing_gap":2},{"symbol":"MDLN","equity_debut":"December 17, 2025","option_debut":"December 19, 2025","option_listing_gap":2},{"symbol":"QNT","equity_debut":"June 4, 2026","option_debut":"June 8, 2026","option_listing_gap":2},{"symbol":"RDDT","equity_debut":"March 21, 2024","option_debut":"March 25, 2024","option_listing_gap":2},{"symbol":"INIO","equity_debut":"June 4, 2026","option_debut":"June 26, 2026","option_listing_gap":15}],"shape":"ranking","sql":"WITH\nlistings AS (\n    SELECT\n        ticker,\n        min(listing_date) AS listed_on\n    FROM global_markets.stocks_ipos\n    WHERE listing_date >= '2024-01-01'\n      AND listing_date < today()\n      AND ticker NOT IN ('SPCX')\n    GROUP BY ticker\n),\ndebut AS (\n    SELECT\n        a.ticker                                                 AS symbol,\n        min(a.date)                                              AS debut_date,\n        argMin(toFloat64(a.close) * toFloat64(a.volume), a.date) AS debut_turnover\n    FROM global_markets.stocks_daily_aggs AS a\n    INNER JOIN listings AS l ON l.ticker = a.ticker\n    WHERE a.date >= '2024-01-01'\n      AND a.date >= l.listed_on\n    GROUP BY a.ticker\n),\nfirst_option AS (\n    SELECT\n        g.underlying_symbol AS symbol,\n        min(g.date)         AS option_date\n    FROM global_markets.options_greeks AS g\n    INNER JOIN debut AS d ON d.symbol = g.underlying_symbol\n    WHERE g.date >= '2024-01-01'\n      AND g.volume > 0\n      AND g.date >= d.debut_date\n    GROUP BY g.underlying_symbol\n),\npaired AS (\n    SELECT\n        d.symbol         AS symbol,\n        d.debut_date     AS debut_date,\n        f.option_date    AS option_date,\n        d.debut_turnover AS debut_turnover\n    FROM debut AS d\n    INNER JOIN first_option AS f ON f.symbol = d.symbol\n    ORDER BY debut_turnover DESC\n    LIMIT 12\n),\nsessions AS (\n    SELECT DISTINCT date AS d\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker = 'SPY'\n      AND date >= '2024-01-01'\n)\nSELECT\n    p.symbol AS symbol,\n    concat(monthName(p.debut_date), ' ', toString(toDayOfMonth(p.debut_date)), ', ', toString(toYear(p.debut_date)))    AS equity_debut,\n    concat(monthName(p.option_date), ' ', toString(toDayOfMonth(p.option_date)), ', ', toString(toYear(p.option_date))) AS option_debut,\n    countIf(s.d > p.debut_date AND s.d <= p.option_date) AS option_listing_gap\nFROM paired AS p\nCROSS JOIN sessions AS s\nGROUP BY symbol, equity_debut, option_debut\nORDER BY option_listing_gap, symbol","computed_at":"2026-09-09T01:23:14.890603+00:00","elapsed":23.284170591}