STRASMORE/EXPLORE 2,170 QUERIES

Days from listing to a company's first lockup 8-K

Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-08-22, from Early Lockup Release: Triggers and Waivers.

as of ranking 3×2read in context →
Days from listing to a company's first lockup 8-K — 3 rows by 2 columns, computed from US exchange, SIP and OPRA data.
days_after_listingcompanies
day 0 to 893
day 135 to 1791
day 210 or later4
Rows × columns
3 × 2
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for Days from listing to a company's first lockup 8-K, derived from the stored result.
ColumnTypeRangeNotes
days_after_listing text 3 distinct values
companies number 1 to 4

Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.

the exact SQL behind every number
WITH
    listings AS
    (
        SELECT
            ticker,
            min(listing_date) AS listed
        FROM global_markets.stocks_ipos
        WHERE listing_date >= '2021-01-01'
          AND listing_date <= today()
          AND ticker != ''
          AND ticker NOT IN ('SPCX')
        GROUP BY ticker
    ),
    lockup_filings AS
    (
        SELECT
            arrayJoin(tickers) AS ticker,
            min(filing_date)   AS first_filing
        FROM global_markets.stocks_8k_disclosures
        WHERE filing_date >= '2021-01-01'
          AND (supporting_text ILIKE '%lock-up%' OR supporting_text ILIKE '%lockup%')
        GROUP BY ticker
    )
SELECT
    multiIf(days_after <  90, 'day 0 to 89',
            days_after < 135, 'day 90 to 134',
            days_after < 180, 'day 135 to 179',
            days_after < 210, 'day 180 to 209',
                              'day 210 or later') AS days_after_listing,
    count()                                       AS companies
FROM
(
    SELECT dateDiff('day', l.listed, k.first_filing) AS days_after
    FROM listings AS l
    INNER JOIN lockup_filings AS k ON k.ticker = l.ticker
    WHERE k.first_filing >= l.listed
)
GROUP BY days_after_listing
ORDER BY min(days_after)

Run your own version of this

The same 22 years of US equities and 12 years of options data are queryable in SQL or plain English. A free account runs 100 queries a day and takes no card.

More from this analysisEarly Lockup Release: Triggers and Waivers
IPO registration and prospectus filings since 2022 ranking 7×3 How much of a company an IPO actually sells ranking 6×2 Form 8-K disclosures mentioning a lockup, by month series 17×4 Volume in the four weeks around day 180 vs the weeks before it: nine US listings ranking 9×4 Reddit share volume by window, counted in days from the March 20, 2024 pricing date ranking 5×3 Weekly average daily volume: Reddit's first year of trading, March 2024 to March 2025 series 53×2 See all 2,170 queries →