Strasmore Research
Edukasi Matt ConnorOleh Matt Connor

Cara Menemukan Tanggal Berakhirnya Lockup IPO

Tanggal berakhirnya lockup ada di prospektus IPO, bukan kalender. Temukan di EDGAR dan pahami mengapa menghitung 180 hari dari perdagangan pertama bisa keliru.

Tanggal berakhirnya lockup dicantumkan dalam prospektus IPO, dan cara tercepat untuk menemukannya adalah membuka prospektus final emiten di EDGAR lalu membaca dua bagian: bagian berjudul “Shares Eligible for Future Sale” dan pembahasan “Lock-Up Agreements” di dalam “Underwriting”. Keduanya menunjukkan jumlah saham yang mulai dapat dijual dan tanggal berakhirnya pembatasan. Aturan penghitungan di bawah ini adalah sumber kesalahan pada sebagian besar tanggal yang dipublikasikan. Syarat pelepasan setelahnya juga menjelaskan mengapa tanggal yang tercetak kadang bukan tanggal efektif.

Jika Anda ingin memahami konsepnya terlebih dahulu, apa itu lockup IPO menjelaskan fungsi perjanjian tersebut dan pihak yang menandatanganinya. Halaman ini berfokus pada pencarian tanggal.

Di mana tanggal berakhirnya lockup dicantumkan

Setiap IPO AS meninggalkan jejak dokumen yang sama. Buka pencarian teks lengkap EDGAR, cari perusahaannya, lalu buka daftar filing.

  • S-1 adalah pernyataan pendaftaran. Dokumen ini memuat ketentuan lockup sejak draf publik pertama, dan amendemen diajukan sebagai S-1/A. Ketentuannya dapat berubah di antara filing tersebut.
  • 424B4 adalah prospektus final, yang diajukan dalam dua hari bursa setelah penetapan harga. Dokumen ini mencerminkan transaksi yang benar-benar terjadi. Gunakan dokumen ini.

Di dalam dokumen, cari kedua ejaan, “lock-up” dan “lockup”, karena filing tidak konsisten dalam penggunaan tanda hubung. Tiga bagian memuat jawabannya.

  • Shares Eligible for Future Sale adalah jadwal pasokan: jumlah saham yang dibatasi dan tanggal setiap blok mulai memenuhi syarat untuk dijual. Kalimat yang dicari biasanya berbunyi seperti “beginning 181 days after the date of this prospectus”.
  • Underwriting, yang kadang berjudul “No Sales of Similar Securities”, adalah kontraknya: pihak yang menandatangani, tindakan yang dilarang, pengecualian, serta underwriter yang memiliki kewenangan untuk melepaskan saham lebih awal.
  • Risk Factors hampir selalu mengulang jadwal tersebut dengan bahasa yang lebih sederhana, di dalam faktor risiko mengenai potensi penjualan besar pada masa mendatang.

Filing yang diajukan perusahaan membahas bagian lain dari alfabet formulir.

Hitung dari tanggal penetapan harga, bukan hari pertama perdagangan

Penghitungan dimulai dari “the date of this prospectus”. Itu adalah tanggal penetapan harga, yaitu malam ketika underwriter menetapkan harga. Saham mulai diperdagangkan pada sesi berikutnya. Siapa pun yang menghitung 180 hari dari bar pertama pada grafik akan mendapatkan tanggal yang terlambat satu hari.

Penghitungan juga menggunakan hari kalender, bukan sesi perdagangan, dan hasilnya dapat jatuh pada hari Sabtu. Berikut sembilan listing yang dikenal luas, dengan hari ke-180 dihitung dari tanggal penetapan harga masing-masing transaksi:

QueryHari ke-180 dihitung dari tanggal pricing: sembilan listing AS
SQL tepat di balik setiap angka
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

Seratus delapan puluh hari kalender menghasilkan 122 pembukaan pasar untuk DASH dan 123 untuk RDDT. Menghitung 180 hari perdagangan akan menempatkan tanggal tersebut sekitar dua bulan setelah tanggal sebenarnya. Ini adalah cara umum lain untuk melakukan kesalahan.

Panel diurutkan dengan hasil penghitungan yang jatuh pada hari ketika pasar tutup di posisi pertama. DASH menetapkan harga pada Dec 8, 2020, hari ke-180 jatuh pada Sunday, dan sesi pertama pada atau setelah tanggal tersebut adalah Jun 7, 2021. Saham mulai dapat dijual pada tanggal yang tercantum dalam kontrak. Namun saham baru dapat berpindah tangan pada pembukaan pasar berikutnya.

180 hari adalah konvensi, bukan aturan

Jangka waktu 180 hari merupakan standar pasar dan lebih merupakan kebiasaan daripada persyaratan. Variasi yang dapat ditemukan dalam filing meliputi:

  • 90 hari, yang lebih umum dalam transaksi berukuran kecil.
  • 365 hari, yang kadang berlaku bagi pendiri atau pemegang pengendali dalam transaksi yang sama, sementara pemegang lainnya dikenai 180 hari.
  • Pelepasan bertahap, ketika sebagian saham dibebaskan pada satu tanggal dan sisanya pada tanggal lain. Prospektus mencantumkan setiap tranche beserta jumlah saham dan tanggalnya.
  • Ketentuan berbeda berdasarkan kelompok. Pejabat dan direktur, dana pra-IPO, serta karyawan dapat menandatangani perjanjian yang berbeda dalam satu transaksi. Dalam kondisi ini, tidak ada satu tanggal berakhirnya lockup.

Jumlah saham sama pentingnya dengan tanggal. Bandingkan blok yang dibatasi dengan float saham tersebut untuk melihat seberapa besar pasokan yang dapat diperdagangkan yang secara teoretis ditambahkan oleh jadwal tersebut.

Faktor yang mengubah tanggal setelah dipublikasikan

  • Waiver. Underwriter yang disebutkan dapat memberikan pelepasan tertulis kepada pemegang saham lebih awal. Hal ini sering dilakukan bersamaan dengan secondary offering yang dipasarkan. Tidak ada perubahan pada filing awal.
  • Syarat pelepasan lebih awal. Banyak perjanjian baru membebaskan suatu tranche setelah saham diperdagangkan pada atau di atas premi tertentu terhadap harga IPO selama jumlah hari tertentu dalam suatu periode, dan hanya setelah publikasi laporan laba kuartalan pertama atau kedua.
  • Pembukaan periode setelah laporan laba. Perjanjian biasanya membuka periode pelepasan beberapa hari perdagangan tertentu setelah laporan laba. Akibatnya, tanggal efektif bergantung pada kalender laporan laba, bukan hanya pada perhitungan hari sejak tanggal transaksi.
  • Pendaftaran baru. Pernyataan pendaftaran resale, atau takedown dari shelf registration, dapat memasukkan suatu blok saham ke pasar berdasarkan jadwalnya sendiri.

Semua hal ini tercantum dalam filing atau pengumuman perusahaan. Tanggal pada situs kalender yang tidak didukung oleh filing hanyalah perkiraan.

Pergerakan tape di sekitar hari ke-180

Volume adalah bagian yang dapat diamati. Berikut satu listing yang ditelusuri minggu demi minggu sepanjang tahun pertamanya, Reddit, yang menetapkan harga pada 20 Maret 2024:

QueryVolume harian rata-rata mingguan: tahun pertama perdagangan Reddit, Maret 2024 hingga Maret 2025
SQL tepat di balik setiap angka
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

Grafik ini mencakup 53 minggu. Rata-rata pada periode pertama adalah 32.21 juta saham per sesi. Periode terakhir rata-rata 12.16 juta saham. Mengelompokkan sesi yang sama berdasarkan jaraknya dari tanggal penetapan harga memberikan angka untuk periode yang penting bagi pembaca lockup:

QueryVolume saham Reddit berdasarkan jendela waktu, dihitung dalam hari sejak tanggal pricing 20 Maret 2024
SQL tepat di balik setiap angka
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

Hari ke-1 hingga ke-30 rata-rata mencapai 10.17 juta saham per sesi. Hari ke-91 hingga ke-170, yaitu periode menjelang hari ke-180, rata-rata mencapai 3.39 juta saham. Hari ke-171 hingga ke-200, yaitu empat minggu di sekitar tanggal tersebut, rata-rata mencapai 3.92 juta saham, dengan sesi tersibuk mencapai 7.2 juta saham.

Anggap ini sebagai catatan satu perusahaan, bukan aturan umum. Sekarang gunakan konvensi 180 hari sebagai asumsi dan terapkan pada kesembilan listing:

QueryVolume dalam empat minggu sekitar hari ke-180 dibandingkan dengan minggu-minggu sebelumnya: sembilan listing AS
SQL tepat di balik setiap angka
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

Rasio tersebut membagi volume harian rata-rata pada hari ke-171 hingga ke-200 dengan angka yang sama untuk hari ke-120 hingga ke-170. Angka mendekati 1 berarti minggu-minggu di sekitar hari ke-180 terlihat seperti minggu-minggu sebelumnya. UBER mencatat angka tertinggi, yaitu 4.53x, dengan baseline 8.47 juta saham per sesi. LYFT mencatat angka terendah, yaitu 0.93x. Pada 9 transaksi, asumsi yang sama menghasilkan berbagai hasil. Ini menunjukkan mengapa filing perlu dibaca, bukan hanya mengandalkan konvensi.

Pengumuman registered offering biasanya muncul setelah penutupan pasar, dan print pertama yang terlihat investor adalah pembukaan keesokan paginya. Gap overnight membahas mekanisme tersebut.

Secondary offering dan Form 144 di sekitar tanggal tersebut

Dua jenis filing biasanya muncul bersamaan dengan pelepasan.

  • Registered offering. Prospektus tambahan yang diajukan berdasarkan Rule 424(b)(5), atau S-1 baru yang mendaftarkan resale saham yang sudah ada, berarti pemegang saham menjual melalui underwriter, bukan satu per satu di bursa. Dokumen tersebut mencantumkan pemegang saham penjual dan jumlah saham mereka.
  • Form 144. Afiliasi yang bermaksud menjual saham yang dibatasi atau saham pengendali harus mengajukan pemberitahuan setelah penjualan melampaui 5.000 saham atau $50.000 dalam periode tiga bulan. Sejak 2023, pemberitahuan ini diajukan secara elektronik di EDGAR sehingga dapat dicari bersama filing lainnya. Rule 144 juga membatasi volume kuartalan afiliasi pada jumlah yang lebih besar antara 1% saham beredar atau volume mingguan rata-rata yang dilaporkan selama empat minggu sebelum pemberitahuan.

Form 4 mencatat saham yang benar-benar dijual oleh orang dalam. Jika dibaca bersama, Form 144 menunjukkan niat, sedangkan Form 4 menunjukkan transaksi yang telah selesai.

Kelompok IPO 2026 menggunakan dokumen yang sama

Buka 424B4 untuk nama yang Anda cari, baca kedua bagian tersebut, hitung dari tanggal prospektus, lalu periksa apakah perjanjiannya memuat syarat pelepasan lebih awal. Pasar IPO 2026 membahas aliran transaksi pada paruh pertama tahun ini, sementara bulan pertama listing SpaceX menelusuri pergerakan tape pada minggu-minggu setelah debut tersebut.

Ada satu hal yang perlu diperhatikan mengenai tabel tanggal mendatang yang dipublikasikan. Sebagian besar tabel dibuat dengan menambahkan 180 hari ke tanggal listing. Cara ini mengulangi kedua kesalahan di atas: selisih satu hari dan asumsi bahwa konvensi tersebut berlaku bagi setiap pemegang saham. Suatu tanggal hanya berguna jika didukung oleh filing. Karena itu, halaman ini tidak memuat tabel prakiraan.

FAQ tanggal berakhirnya lockup

Di mana tanggal berakhirnya lockup tercantum dalam S-1?

Dalam dua bagian. “Shares Eligible for Future Sale” memuat jadwal mengenai jumlah saham yang dibebaskan dan waktunya. Teks “Lock-Up Agreements” di dalam “Underwriting” memuat ketentuan kontrak serta nama underwriter yang dapat memberikan waiver. Prospektus final 424B4 mengulang kedua bagian tersebut dengan angka dari transaksi yang harganya telah ditetapkan.

Apakah lockup dimulai pada tanggal IPO atau tanggal penetapan harga?

Tanggal penetapan harga. Filing menyatakannya sebagai jumlah hari setelah “the date of this prospectus”, yaitu hari ketika transaksi ditetapkan harganya, satu sesi sebelum perdagangan dibuka. Dengan metode penghitungan tersebut, hari ke-180 menghasilkan 122 pembukaan pasar untuk DASH, yang hari ke-180-nya jatuh pada Jun 6, 2021.

Apakah setiap lockup IPO berlangsung 180 hari?

Tidak. Jangka waktu 180 hari adalah konvensi. Ketentuan 90 dan 365 hari juga digunakan. Pelepasan bertahap dapat membebaskan sebagian kepemilikan lebih awal, dan kelompok pemegang saham yang berbeda dalam satu transaksi dapat menandatangani perjanjian yang berbeda.

Bisakah lockup berakhir sebelum tanggal yang tercantum dalam prospektus?

Bisa. Underwriter dapat memberikan waiver secara tertulis, dan banyak perjanjian memuat syarat pelepasan lebih awal yang diukur berdasarkan harga saham selama periode hari perdagangan tertentu. Syarat ini sering dibatasi pada periode setelah publikasi laporan laba. Konfirmasikan setiap pelepasan lebih awal melalui filing atau pengumuman perusahaan.

Bagaimana mengetahui apakah orang dalam menjual saham setelah lockup berakhir?

Pemberitahuan Form 144 mencatat niat afiliasi untuk menjual, sedangkan filing Form 4 mencatat transaksi orang dalam yang telah selesai. Secondary offering terdaftar muncul sebagai suplemen 424(b)(5) atau S-1 resale, dan dokumen tersebut mencantumkan pemegang saham penjual.


Setiap angka di atas berasal dari stored query atas data sesi, dengan SQL di bawah setiap panel. Ubah ticker, geser periode hari, lalu jalankan penghitungan yang sama di terminal Strasmore.