{"slug":"early-lockup-release-and-waivers","qid":"early_release_window","label":"Days from listing to a company's first lockup 8-K","post_title":"Early Lockup Release: Triggers and Waivers","post_url":"/blog/early-lockup-release-and-waivers#q-early_release_window","columns":["days_after_listing","companies"],"rows":[{"days_after_listing":"day 0 to 89","companies":3},{"days_after_listing":"day 135 to 179","companies":1},{"days_after_listing":"day 210 or later","companies":4}],"shape":"ranking","sql":"WITH\n    listings AS\n    (\n        SELECT\n            ticker,\n            min(listing_date) AS listed\n        FROM global_markets.stocks_ipos\n        WHERE listing_date >= '2021-01-01'\n          AND listing_date <= today()\n          AND ticker != ''\n          AND ticker NOT IN ('SPCX')\n        GROUP BY ticker\n    ),\n    lockup_filings AS\n    (\n        SELECT\n            arrayJoin(tickers) AS ticker,\n            min(filing_date)   AS first_filing\n        FROM global_markets.stocks_8k_disclosures\n        WHERE filing_date >= '2021-01-01'\n          AND (supporting_text ILIKE '%lock-up%' OR supporting_text ILIKE '%lockup%')\n        GROUP BY ticker\n    )\nSELECT\n    multiIf(days_after <  90, 'day 0 to 89',\n            days_after < 135, 'day 90 to 134',\n            days_after < 180, 'day 135 to 179',\n            days_after < 210, 'day 180 to 209',\n                              'day 210 or later') AS days_after_listing,\n    count()                                       AS companies\nFROM\n(\n    SELECT dateDiff('day', l.listed, k.first_filing) AS days_after\n    FROM listings AS l\n    INNER JOIN lockup_filings AS k ON k.ticker = l.ticker\n    WHERE k.first_filing >= l.listed\n)\nGROUP BY days_after_listing\nORDER BY min(days_after)","computed_at":"2026-08-22T04:04:48.417872+00:00","elapsed":0.351029726}