Strasmore Research
Matuto Matt ConnorNi Matt Connor

Saan Makikita ang IPO Lockup Expiration Date

Nasa IPO prospectus, hindi calendar ang lockup expiration date. Alamin kung saan ito hahanapin sa EDGAR at bakit mali ang basta pagbilang ng 180 days mula sa unang trade.

Ang lockup expiration date ay nakasulat sa IPO prospectus. Ang pinakamabilis na paraan para mahanap ito ay buksan ang final prospectus ng issuer sa EDGAR at basahin ang dalawang bahagi: ang seksyong may pamagat na “Shares Eligible for Future Sale” at ang talakayan tungkol sa “Lock-Up Agreements” sa loob ng “Underwriting”. Ipinapakita ng dalawang ito kung ilang shares ang magiging maaaring ibenta at kung kailan matatapos ang restriction. Dito kadalasang nagkakamali ang mga nailalathalang petsa. May mga release condition din pagkatapos nito na dahilan kung bakit hindi palaging ang naka-print na petsa ang aktuwal na operative date.

Kung gusto mo muna ng paliwanag sa konsepto, saklaw ng kung ano ang IPO lockup kung ano ang ginagawa ng agreement at kung sino ang lumalagda rito. Ang page na ito ay para sa lookup.

Kung saan nakasulat ang lockup expiration date

Pare-pareho ang paper trail ng bawat US IPO. Buksan ang EDGAR full text search, hanapin ang kumpanya, at buksan ang listahan ng filings nito.

  • Ang S-1 ay ang registration statement. May lockup language na ito mula sa unang public draft, at ang mga amendment ay lumalabas bilang S-1/A. Maaaring magbago ang terms sa pagitan ng mga filing.
  • Ang 424B4 ay ang final prospectus, na inihahain sa loob ng two business days matapos maitakda ang presyo. Ito ang tumutugma sa deal na aktuwal na nangyari. Ito ang basahin.

Sa loob ng dokumento, hanapin ang parehong baybay na “lock-up” at “lockup” dahil hindi pare-pareho ang paggamit ng hyphen sa mga filing. Tatlong seksyon ang nagbibigay ng sagot.

  • Ang Shares Eligible for Future Sale ang supply schedule. Ipinapakita nito kung ilang shares ang restricted at kung kailan magiging eligible for sale ang bawat block. Karaniwang ganito ang pangungusap na hinahanap: “beginning 181 days after the date of this prospectus”.
  • Ang Underwriting, na kung minsan ay may pamagat na “No Sales of Similar Securities”, ang contract. Nakasaad dito kung sino ang lumagda, kung ano ang hindi nila maaaring gawin, ang mga carve-out, at kung sinong underwriters ang may kapangyarihang mag-release ng shares nang mas maaga.
  • Halos palaging inuulit ng Risk Factors ang schedule sa mas payak na English, sa loob ng risk factor tungkol sa malaking posibleng future sales.

Saklaw ng mga filing na inihahain ng kumpanya ang iba pang bahagi ng form alphabet.

Magbilang mula sa pricing date, hindi sa unang trading day

Nagsisimula ang bilang sa “the date of this prospectus”. Ito ang pricing date, ang gabi kung kailan itinatakda ng underwriters ang presyo. Sa susunod na session magbubukas ang stock. Kung magbibilang ng 180 araw mula sa unang bar sa chart, isang araw na huli ang resulta.

Calendar days din ang ginagamit sa bilang, hindi trading sessions, at maaaring tumapat ang petsa sa isang Saturday. Narito ang siyam na kilalang listing, kung saan ang day 180 ay binilang mula sa pricing date ng bawat deal:

QueryAraw 180 mula sa pricing date: siyam na US listings
Ang eksaktong SQL sa likod ng bawat numero
WITH ipos AS (
    SELECT tupleElement(pair, 1) AS ticker,
           toDate(tupleElement(pair, 2)) AS pricing_date
    FROM (
        SELECT arrayJoin([('LYFT', '2019-03-28'), ('UBER', '2019-05-09'),
                          ('DASH', '2020-12-08'), ('ABNB', '2020-12-09'),
                          ('HOOD', '2021-07-28'), ('RIVN', '2021-11-09'),
                          ('CAVA', '2023-06-14'), ('BIRK', '2023-10-10'),
                          ('RDDT', '2024-03-20')]) AS pair
    )
),
sessions AS (
    SELECT DISTINCT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2019-03-01 00:00:00')
      AND window_start < toDateTime('2026-08-01 00:00:00')
)
SELECT i.ticker AS ticker,
       formatDateTimeInJodaSyntax(i.pricing_date, 'MMM d, yyyy') AS pricing_date_label,
       formatDateTimeInJodaSyntax(addDays(i.pricing_date, 180), 'MMM d, yyyy') AS day_180_label,
       formatDateTime(addDays(i.pricing_date, 180), '%W') AS day_180_weekday,
       countIf(s.session_date > i.pricing_date
               AND s.session_date <= addDays(i.pricing_date, 180)) AS market_opens,
       formatDateTimeInJodaSyntax(
           minIf(s.session_date, s.session_date >= addDays(i.pricing_date, 180)),
           'MMM d, yyyy') AS next_open_session_label
FROM ipos AS i
CROSS JOIN sessions AS s
GROUP BY i.ticker, i.pricing_date
ORDER BY (minIf(s.session_date, s.session_date >= addDays(i.pricing_date, 180))
          > addDays(i.pricing_date, 180)) DESC,
         i.pricing_date ASC
Run this yourself

Ang one hundred and eighty calendar days ay tumapat sa 122 market opens para sa DASH at 123 para sa RDDT. Kung 180 trading days ang bibilangin, humigit-kumulang two months itong lalampas sa aktuwal na petsa. Ito ang isa pang karaniwang pinagmumulan ng pagkakamali.

Inayos ang panel upang mauna ang mga bilang na tumapat sa araw na sarado ang market. Na-price ang DASH noong Dec 8, 2020, tumapat ang day 180 nito sa Sunday, at ang unang session pagkatapos nito ay Jun 7, 2021. Sa contract date nagiging sellable ang shares. Maaari lamang silang magpalit ng kamay sa susunod na market open.

Ang 180 days ay convention, hindi rule

Ang 180-day term ang market standard. Ngunit nakabatay ito sa market practice at hindi sa requirement. Narito ang mga variant na makikita sa filings:

  • 90 days, na mas karaniwan sa mas maliliit na deal.
  • 365 days, na kung minsan ay ipinapataw sa founders o control holders sa parehong deal na nagbibigay sa iba ng 180 days.
  • Staged releases, kung saan may bahagi na nagiging malaya sa isang petsa at ang natitira sa ibang petsa. Nakasaad sa prospectus ang share count at petsa ng bawat tranche.
  • Hinihiwalay na terms ayon sa grupo. Maaaring magkakaibang agreement ang lagdaan ng officers and directors, pre-IPO funds, at employees sa iisang deal. Sa ganitong sitwasyon, maaaring walang iisang lockup expiration date.

Kasinghalaga ng petsa ang share count. Ikumpara ang restricted block sa float ng stock upang makita kung gaano karaming tradeable supply ang idinadagdag ng schedule sa papel.

Ano ang nagpapabago sa petsa matapos itong mai-print

  • Isang waiver. Maaaring bigyan ng mga pinangalanang underwriters ng nakasulat na early release ang mga holder. Madalas itong ginagawa kasabay ng isang marketed secondary offering. Walang binabago sa original filing.
  • Early release conditions. Sa maraming kamakailang agreement, nagiging malaya ang isang tranche kapag nag-trade ang stock sa o higit sa itinakdang premium sa IPO price sa loob ng itinakdang bilang ng mga araw sa isang window, at pagkatapos lamang ng unang o ikalawang quarterly earnings release.
  • Pagbubukas ng earnings window. Karaniwang binubuksan ng mga agreement ang release window sa itinakdang bilang ng trading days matapos ang earnings report. Dahil dito, maaaring mas nakabatay ang effective date sa earnings calendar kaysa sa anniversary count.
  • Isang bagong registration. Ang resale registration statement o takedown mula sa shelf ay maaaring maglagay ng isang block sa market ayon sa sarili nitong schedule.

Makikita ang bawat isa sa filing o announcement ng kumpanya. Ang petsa sa isang calendar site na walang sinusuportahang filing ay hula lamang.

Ano ang ginagawa ng tape sa paligid ng day 180

Ang volume ang nakikitang bahagi nito. Narito ang isang listing na sinubaybayan linggo-linggo sa unang taon nito: Reddit, na na-price noong March 20, 2024:

QueryLingguhang average daily volume: unang taon ng trading ng Reddit, Marso 2024 hanggang Marso 2025
Ang eksaktong SQL sa likod ng bawat numero
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
           toFloat64(sum(volume)) AS shares
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'RDDT'
      AND window_start >= toDateTime('2024-03-21 00:00:00')
      AND window_start < toDateTime('2025-03-21 00:00:00')
    GROUP BY session_date
)
SELECT toMonday(session_date) AS week,
       round(avg(shares) / 1e6, 2) AS avg_daily_volume_m
FROM daily
GROUP BY week
ORDER BY week
Run this yourself

Saklaw ng chart ang 53 weeks. Ang unang bahagi ay may average na 32.21 million shares bawat session. Ang huling bahagi ay may average na 12.16 million. Nang igrupo ang parehong sessions ayon sa layo ng mga ito mula sa pricing date, naging masusukat ang mga window na mahalaga sa nagbabasa ng lockup:

QueryVolume ng shares ng Reddit ayon sa window, bilang ng mga araw mula sa pricing date noong Marso 20, 2024
Ang eksaktong SQL sa likod ng bawat numero
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
           toFloat64(sum(volume)) AS shares
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'RDDT'
      AND window_start >= toDateTime('2024-03-21 00:00:00')
      AND window_start < toDateTime('2025-03-21 00:00:00')
    GROUP BY session_date
)
SELECT multiIf(dateDiff('day', toDate('2024-03-20'), session_date) <= 30, 'Days 1-30',
               dateDiff('day', toDate('2024-03-20'), session_date) <= 90, 'Days 31-90',
               dateDiff('day', toDate('2024-03-20'), session_date) <= 170, 'Days 91-170',
               dateDiff('day', toDate('2024-03-20'), session_date) <= 200, 'Days 171-200',
               'Days 201-365') AS window_label,
       round(avg(shares) / 1e6, 2) AS avg_daily_volume_m,
       round(max(shares) / 1e6, 2) AS busiest_session_m
FROM daily
GROUP BY window_label
ORDER BY min(dateDiff('day', toDate('2024-03-20'), session_date))
Run this yourself

Ang Days 1 to 30 ay may average na 10.17 million shares bawat session. Ang Days 91 to 170, ang period na papalapit sa 180-day mark, ay may average na 3.39 million. Ang Days 171 to 200, ang four weeks na nakapalibot dito, ay may average na 3.92 million, at ang pinakamalakas na session ay may 7.2 million shares.

Ituring ito bilang record ng isang kumpanya, hindi bilang rule. Gamitin naman ngayon ang 180-day convention bilang assumption at ilapat ito sa lahat ng siyam na listing:

QueryVolume sa apat na linggo sa paligid ng araw 180 kumpara sa mga naunang linggo: siyam na US listings
Ang eksaktong SQL sa likod ng bawat numero
WITH ipos AS (
    SELECT tupleElement(pair, 1) AS ticker,
           toDate(tupleElement(pair, 2)) AS pricing_date
    FROM (
        SELECT arrayJoin([('LYFT', '2019-03-28'), ('UBER', '2019-05-09'),
                          ('DASH', '2020-12-08'), ('ABNB', '2020-12-09'),
                          ('HOOD', '2021-07-28'), ('RIVN', '2021-11-09'),
                          ('CAVA', '2023-06-14'), ('BIRK', '2023-10-10'),
                          ('RDDT', '2024-03-20')]) AS pair
    )
),
daily AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
           toFloat64(sum(volume)) AS shares
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('LYFT', 'UBER', 'DASH', 'ABNB', 'HOOD', 'RIVN', 'CAVA', 'BIRK', 'RDDT')
      AND window_start >= toDateTime('2019-07-01 00:00:00')
      AND window_start < toDateTime('2024-11-01 00:00:00')
    GROUP BY ticker, session_date
)
SELECT d.ticker AS ticker,
       round(avgIf(d.shares, dateDiff('day', i.pricing_date, d.session_date) BETWEEN 120 AND 170) / 1e6, 2) AS baseline_volume_m,
       round(avgIf(d.shares, dateDiff('day', i.pricing_date, d.session_date) BETWEEN 171 AND 200) / 1e6, 2) AS window_volume_m,
       round(avgIf(d.shares, dateDiff('day', i.pricing_date, d.session_date) BETWEEN 171 AND 200)
             / avgIf(d.shares, dateDiff('day', i.pricing_date, d.session_date) BETWEEN 120 AND 170), 2) AS volume_ratio
FROM daily AS d
INNER JOIN ipos AS i ON d.ticker = i.ticker
GROUP BY d.ticker
HAVING countIf(dateDiff('day', i.pricing_date, d.session_date) BETWEEN 120 AND 170) >= 20
   AND countIf(dateDiff('day', i.pricing_date, d.session_date) BETWEEN 171 AND 200) >= 10
ORDER BY volume_ratio DESC
Run this yourself

Hinahati ng ratio ang average daily volume sa Days 171 to 200 sa kaparehong figure para sa Days 120 to 170. Ang reading na malapit sa 1 ay nangangahulugang katulad ng mga naunang linggo ang mga linggo sa paligid ng day 180. Pinakamataas ang UBER sa 4.53x, batay sa 8.47 million shares bawat session. Pinakamababa ang LYFT sa 0.93x. Sa 9 deals, malawak ang range ng resulta sa ilalim ng parehong assumption. Ito ang dahilan para basahin ang filing sa halip na umasa sa convention.

Ang mga announcement ng registered offerings ay karaniwang lumalabas pagkatapos ng close, at ang unang print na nakikita ng lahat ay ang open kinabukasan. Saklaw ng overnight gaps ang mekanismong ito.

Secondary offerings at Form 144 sa paligid ng petsa

Dalawang uri ng filing ang karaniwang lumalabas kasabay ng release.

  • Isang registered offering. Ang prospectus supplement na inihain sa ilalim ng Rule 424(b)(5), o isang bagong S-1 para i-register ang resale ng existing shares, ay nangangahulugang nagbebenta ang mga holder sa pamamagitan ng underwriters sa halip na paisa-isa sa exchange. Nakasaad sa dokumento kung sino ang selling holders at ilang shares ang ibinebenta ng bawat isa.
  • Form 144. Ang affiliate na nagbabalak magbenta ng restricted o control stock ay naghahain ng notice kapag lumampas ang sale sa 5,000 shares o $50,000 sa loob ng anumang three month period. Mula 2023, electronically nang inihahain ang mga notice na ito sa EDGAR, kaya nahahanap ang mga ito kasabay ng iba pang filing. Nililimitahan din ng Rule 144 ang quarterly volume ng affiliate sa mas mataas sa 1% ng shares outstanding o sa average weekly reported volume sa apat na linggo bago ang notice.

Itinatala ng Form 4 filings ang aktuwal na ibinenta ng insiders. Kapag pinagsama, ang Form 144 ang intensyon at ang Form 4 ang resibo ng nakumpletong transaksyon.

Pareho ang paperwork ng 2026 class

Buksan ang 424B4 para sa pangalang interesado ka, basahin ang dalawang seksyon, magbilang mula sa prospectus date, at tingnan kung may early release condition ang agreement. Saklaw ng 2026 IPO market ang deal flow sa unang kalahati ng taon, habang sinusubaybayan ng unang buwan ng SpaceX listing ang galaw ng tape sa mga linggo matapos ang debut nito.

Isang paalala tungkol sa mga nailalathalang table ng paparating na petsa. Karamihan sa mga ito ay ginagawa sa pamamagitan ng pagdaragdag ng 180 days sa listing date. Inuulit nito ang dalawang pagkakamali sa itaas: ang one-day offset at ang palagay na naaangkop ang convention sa bawat holder. Kapaki-pakinabang lamang ang isang petsa kapag sinusuportahan ito ng filing. Dahil dito, walang forecast table sa page na ito.

FAQ tungkol sa lockup expiration date

Saan makikita ang lockup expiration date sa isang S-1?

Sa dalawang seksyon. Nakasaad sa “Shares Eligible for Future Sale” ang schedule kung ilang shares ang magiging malaya at kung kailan. Nakasaad naman sa “Lock-Up Agreements” sa loob ng “Underwriting” ang contract terms at ang mga underwriters na maaaring mag-waive ng mga ito. Inuulit ng final 424B4 prospectus ang dalawang seksyon gamit ang mga numero ng deal na na-price na.

Nagsisimula ba ang lockup sa IPO date o sa pricing date?

Sa pricing date. Ganito ang karaniwang wording sa filings: isang bilang ng mga araw matapos ang “the date of this prospectus”. Ito ang araw kung kailan na-price ang deal, isang session bago magsimulang mag-trade ang stock. Sa ganitong bilang, ang day 180 ay tumapat sa 122 market opens para sa DASH, na ang day 180 ay nahulog sa Jun 6, 2021.

180 days ba ang lockup ng bawat IPO?

Hindi. Convention ang 180-day term. Lumalabas din ang 90- at 365-day terms. Sa staged releases, maaaring mas maagang maging malaya ang bahagi ng holding. Maaari ring magkakaibang agreement ang lagdaan ng magkakahiwalay na grupo ng holder sa isang deal.

Maaari bang matapos ang lockup bago ang petsang nasa prospectus?

Oo. Maaaring i-waive ito ng underwriters sa pamamagitan ng nakasulat na waiver. Marami ring agreement ang may early release conditions na nakabatay sa share price sa loob ng isang window ng trading days, at kadalasang nakatali sa period matapos ang earnings release. I-confirm ang anumang early release sa filing o announcement ng kumpanya.

Paano malalaman kung nagbenta ang insiders matapos mag-expire ang lockup?

Itinatala ng Form 144 notices ang intensyon ng affiliate na magbenta. Itinatala naman ng Form 4 filings ang mga nakumpletong insider transaction. Ang registered secondary ay lumalabas bilang 424(b)(5) supplement o resale S-1, at nakasaad dito kung sino ang selling holders.


Ang bawat figure sa itaas ay mula sa stored query sa session data, kasama ang SQL sa ilalim ng bawat panel. Palitan ang tickers, baguhin ang day windows, at isagawa ang parehong bilang sa Strasmore terminal.