STRASMORE/EXPLORE 3,293 QUERIES

top_debuts

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-09-18, from what-is-an-ipo.

as of table 12×8read in context →
top_debuts — 12 rows by 8 columns, computed from US exchange, SIP and OPRA data.
tickersocietaprimo_giorno_di_negoziazioneprezzo_di_collocamentoprima_aperturaprima_chiusura_ufficialerendimento_primo_giorno_pctraccolta_mln_usd
CBRSCerebras Systems Inc14/05/2026$185$350$311.0768.15550
INIOInnio N.V.04/06/2026$27$31$33.323.32430
MAIRMadison Air Solutions Corp.16/04/2026$27$32$31.7517.62233
FRVOFervo Energy Co.13/05/2026$27$36$36.5435.31890
BXDCBlackstone Digital Infrastructure Trust 14/05/2026$20$20$19.81-11750
QNTQuantinuum Inc.04/06/2026$60$68$60.380.61680
FPSForgent Power Solutions Inc.05/02/2026$27$26$297.41512
AIAIAIAI Holdings Corp11/05/2026$20$12$15.09-24.61390
ARXSArxis Inc.16/04/2026$28$38$38.7538.41134
XEX-Energy Inc.24/04/2026$23$30.11$29.2271018
DPCDPC Holdings PLC25/06/2026$33$44$46.8842.1919
PAYPPayPay Corp12/03/2026$16$19$18.1613.5880
Rows × columns
12 × 8
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 top_debuts, derived from the stored result.
ColumnTypeRangeNotes
ticker text 12 distinct values (AIAI, ARXS, BXDC…)
societa text 12 distinct values
primo_giorno_di_negoziazione text 9 distinct values (04/06/2026, 05/02/2026, 11/05/2026…)
prezzo_di_collocamento text 8 distinct values ($16, $185, $20…)
prima_apertura text 12 distinct values ($12, $19, $20…)
prima_chiusura_ufficiale text 12 distinct values ($15.09, $18.16, $19.81…)
rendimento_primo_giorno_pct number -24.6 to 68.1 percent
raccolta_mln_usd number 880 to 5,550 US dollars

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.

Run it yourself

This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.

WITH
    offerte AS
    (
        SELECT
            ticker,
            argMax(toDate(listing_date), _ingest_time)         AS data_quotazione,
            argMax(toFloat64(final_issue_price), _ingest_time) AS prezzo_offerta,
            argMax(toFloat64(total_offer_size), _ingest_time)  AS raccolta,
            argMax(issuer_name, _ingest_time)                  AS emittente
        FROM global_markets.stocks_ipos
        WHERE toDate(listing_date) >= '2026-01-01'
          AND toDate(listing_date) <  '2026-07-01'
          AND lower(ifNull(ipo_status, '')) NOT IN ('pending', 'postponed', 'withdrawn', 'rumor', 'direct_listing_process')
          AND final_issue_price >= 4
          AND total_offer_size > 0
          AND lower(ifNull(issuer_name, '')) NOT LIKE '%acquisition%'
          AND lower(ifNull(security_description, '')) NOT LIKE '%unit%'
          AND lower(ifNull(security_description, '')) NOT LIKE '%warrant%'
          AND ticker NOT IN ('SPCX')
        GROUP BY ticker
    ),
    prime_sedute AS
    (
        SELECT
            o.ticker                           AS simbolo,
            o.emittente                        AS societa_emittente,
            o.data_quotazione                  AS quotato_il,
            o.prezzo_offerta                   AS prezzo_coll,
            o.raccolta                         AS raccolta_usd,
            argMin(toFloat64(a.open),  a.date) AS prima_apertura_usd,
            argMin(toFloat64(a.close), a.date) AS prima_chiusura_usd
        FROM global_markets.stocks_daily_aggs AS a
        INNER JOIN offerte AS o ON a.ticker = o.ticker
        WHERE a.ticker IN (SELECT ticker FROM offerte)
          AND a.date >= '2026-01-01'
          AND a.date <  '2026-07-10'
          AND a.date >= o.data_quotazione
          AND a.date <= o.data_quotazione + 5
          AND a.volume > 0
        GROUP BY o.ticker, o.emittente, o.data_quotazione, o.prezzo_offerta, o.raccolta
    )
SELECT
    simbolo                                                AS ticker,
    substring(societa_emittente, 1, 40)                    AS societa,
    formatDateTime(quotato_il, '%d/%m/%Y')                 AS primo_giorno_di_negoziazione,
    concat('$', toString(round(prezzo_coll, 2)))           AS prezzo_di_collocamento,
    concat('$', toString(round(prima_apertura_usd, 2)))    AS prima_apertura,
    concat('$', toString(round(prima_chiusura_usd, 2)))    AS prima_chiusura_ufficiale,
    round(prima_chiusura_usd / prezzo_coll * 100 - 100, 1) AS rendimento_primo_giorno_pct,
    toUInt32(round(raccolta_usd / 1e6))                    AS raccolta_mln_usd
FROM prime_sedute
ORDER BY raccolta_usd DESC
LIMIT 12
⌘/Ctrl + Enter

Lavora con questi dati nel tuo assistente IA

Si apre pronto per le query, con i dati di questa pagina. Gratis, senza account.