Strasmore Research
学習 Matt Connor著者: Matt Connor

IPOロックアップ満了日の調べ方

IPOロックアップ満了日はカレンダーではなく目論見書で確認します。EDGARで最終目論見書を探し、解除日を正しく読み取る方法を解説します。

ロックアップ満了日はIPO目論見書に記載されています。最も早い確認方法は、EDGARで発行体の最終目論見書を開き、二つの箇所を読むことです。「Shares Eligible for Future Sale」と題するセクションと、「Underwriting」内の「Lock-Up Agreements」に関する説明です。両者を読めば、売却可能になる株式数と制限が解除される日が分かります。以下の数え方を誤ると、公開されている日付の多くは間違います。また、その後の解除条件によって、印刷された日付が実際の解除日にならない場合もあります。

まず概念を確認したい場合は、IPOロックアップとは何かで、契約の内容と署名者を説明しています。このページでは日付の調べ方を扱います。

ロックアップ満了日はどこに記載されているか

米国IPOでは、同じ書類上の記録をたどれます。EDGARの全文検索を開き、会社名を検索して提出書類の一覧を表示します。

  • S-1は登録届出書です。最初の公開草案からロックアップ条項が記載され、修正版はS-1/Aとして提出されます。各版の間で条件が変わることがあります。
  • 424B4は最終目論見書です。価格決定から二営業日以内に提出され、実際に成立した取引内容と一致します。こちらを確認してください。

書類内では、「lock-up」と「lockup」の両方を検索します。提出書類によってハイフンの有無が異なるためです。答えは主に三つのセクションにあります。

  • Shares Eligible for Future Saleは供給スケジュールです。制限付き株式の数と、それぞれのまとまりが売却可能になる日を示します。確認すべき文言は、「この目論見書の日付から181日後を起点として」といった表現です。
  • Underwritingは「No Sales of Similar Securities」と題されることもあり、契約内容を示します。署名者、禁止される行為、例外規定、株式の早期解除権限を持つ引受会社が記載されています。
  • Risk Factorsでは、通常、将来の大量売却に関するリスク要因の中で、スケジュールがより平易な表現で再掲されます。

会社が提出する書類では、その他のフォームについて説明しています。

初回取引日ではなく価格決定日から数える

カウントは「この目論見書の日付」から始まります。これは引受会社が価格を決めた価格決定日です。株式の取引開始はその翌セッションです。チャートの最初のバーから180日を数えると、一日遅くなります。

日数は取引日ではなく暦日で数えます。該当日が土曜日になることもあります。以下は、九件の著名な上場について、各取引の価格決定日から180日を数えたものです。

クエリ価格決定日から数えた180日目:米国上場9件
各数値の背後にある正確なSQL
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

暦日で180日後にあたる日は、122ではDASHの市場開始日、123ではRDDTとなりました。取引日で180日を数えると、実際の日付からおよそ二カ月後になります。これもよくある誤りです。

パネルは、休場日に当たるケースが先になるよう並べています。DASHの価格決定日はDec 8, 2020で、180日目はSundayでした。その日以降で最初のセッションはJun 7, 2021です。株式は契約上の解除日に売却可能になります。ただし、実際に受け渡しできるのは次の市場開始後です。

180日は慣行であり、規則ではない

180日という期間は市場慣行ですが、必須条件ではありません。提出書類では、次のような条件も確認できます。

  • 90日。小規模な案件で比較的多く見られます。
  • 365日。他の保有者には180日を適用する同じ案件で、創業者や支配株主に適用されることがあります。
  • 段階的な解除。一部を先に解除し、残りを別の日に解除します。目論見書には各トランシェの株式数と日付が記載されます。
  • 保有者グループ別の異なる条件。役員・取締役、IPO前のファンド、従業員が同じ案件で異なる契約に署名することがあります。その場合、単一のロックアップ満了日は存在しません。

日付だけでなく、株式数も重要です。制限付き株式のまとまりをその銘柄のフロートと比較すれば、スケジュール上どの程度の売却可能な供給が追加されるかを確認できます。

記載後に日付を動かす要因

  • 免除。 指名された引受会社は、書面で保有者の制限を早期解除できます。マーケティングされたセカンダリーオファリングと同時に行われることもあります。元の提出書類自体は変更されません。
  • 早期解除条件。 近年の契約では、IPO価格を一定のプレミアム以上で一定日数取引した場合、所定の期間内にトランシェを解除できることがあります。ただし、最初または二回目の四半期決算発表後に限られる場合があります。
  • 決算発表後の解除期間。 決算発表から一定の取引日数後に解除期間を開始する契約があります。この場合、実効解除日は周年日ではなく、決算カレンダーで決まります。
  • 新たな登録。 再売却登録届出書や、シェルフ登録に基づく売出しによって、株式のまとまりが独自のスケジュールで市場に出ることがあります。

これらはすべて、提出書類または会社発表で確認できます。裏付けとなる提出書類がないカレンダーサイトの日付は推測にすぎません。

180日目の前後でテープに表れる動き

観測しやすいのは出来高です。以下は、2024年3月20日に価格決定されたRedditについて、初年度の値動きを週ごとに追ったものです。

クエリ週間平均日次出来高:Reddit取引開始から1年、2024年3月~2025年3月
各数値の背後にある正確なSQL
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

チャートは53週間を対象としています。最初の期間の一セッション当たり平均出来高は32.21百万株でした。最後の期間は12.16百万株でした。同じセッションを価格決定日からの距離で分類すると、ロックアップを確認する際に重要な期間を数値で比較できます。

クエリReddit株の期間別出来高:2024年3月20日の価格決定日からの日数
各数値の背後にある正確なSQL
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

一日目から30日目までの一セッション当たり平均出来高は10.17百万株でした。180日目に近づく91日目から170日目までは3.39百万株でした。180日目を挟む171日目から200日目までの四週間は3.92百万株で、最大のセッションは7.2百万株でした。

これは規則ではなく、一社の実績として読むべきです。次に、180日という慣行を前提として、九件すべての上場に適用します。

クエリ180日目の前後4週間の出来高と、それ以前の週との比較:米国上場9件
各数値の背後にある正確なSQL
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

比率は、171日目から200日目までの一日平均出来高を、120日目から170日目までの同じ数値で割ったものです。1に近ければ、180日目の前後の数週間が、それ以前の数週間と同程度だったことを示します。UBER4.53倍で最も高く、一セッション当たり8.47百万株を基準としています。LYFT0.93倍で最も低くなりました。9件の取引に同じ前提を適用すると結果には大きな幅が生じます。だからこそ、慣行ではなく提出書類を読む必要があります。

登録売出しの発表は取引終了後に行われ、投資家が最初に目にする約定は翌朝の寄り付きです。夜間ギャップでは、この仕組みを説明しています。

日付前後のセカンダリーオファリングとForm 144

解除に伴って、次の二種類の提出書類が現れることがあります。

  • 登録売出し。 Rule 424(b)(5)に基づく目論見書補足書面、または既存株式の再売却を登録する新たなS-1は、保有者が取引所で一人ずつ売却するのではなく、引受会社を通じて売却することを意味します。書類には売却保有者と株式数が記載されます。
  • Form 144。 関係会社が制限付き株式または支配株式を売却する場合、三カ月間の売却が5,000株または50,000ドルを超えると届出を提出します。2023年以降、これらの通知はEDGARで電子提出されるため、他の書類と並べて検索できます。Rule 144では、関係会社の四半期売却数量を、発行済み株式数の1%または通知前四週間の平均週間報告出来高のいずれか大きい方までに制限しています。

Form 4は、インサイダーが実際に売却した内容を記録します。両者を合わせて読むと、Form 144は売却意図、Form 4は実行記録です。

2026年のIPOも同じ書類手続きに従う

確認したい銘柄の424B4を取得し、二つのセクションを読み、目論見書の日付から数えます。そのうえで、契約に早期解除条件があるかを確認してください。2026年のIPO市場では上半期の案件動向を扱い、SpaceX上場初月の動きでは、上場後数週間のテープの動きを追っています。

今後の日付をまとめた公開表には注意が必要です。多くは上場日に180日を加えて作成されており、上記の二つの誤りを繰り返しています。一日のずれと、すべての保有者に慣行が適用されるという前提です。提出書類の裏付けがある場合にのみ日付には意味があります。そのため、このページには予測表を掲載していません。

ロックアップ満了日に関するFAQ

S-1のどこにロックアップ満了日が記載されていますか?

二つのセクションです。「Shares Eligible for Future Sale」には、何株がいつ売却可能になるかというスケジュールが記載されています。「Underwriting」内の「Lock-Up Agreements」には契約条件と、解除を認める権限を持つ引受会社の名前が記載されています。最終目論見書である424B4には、価格決定後の取引条件に基づく両方の内容が再掲されます。

ロックアップはIPO日と価格決定日のどちらに始まりますか?

価格決定日です。提出書類では、「この目論見書の日付」から何日後と表現されています。これは取引開始の一セッション前に取引価格が決まった日です。この方法で数えると、180日目は122の市場開始日であるDASHに当たり、Jun 6, 2021となりました。

すべてのIPOのロックアップは180日ですか?

いいえ。180日は慣行です。90日や365日の条件もあり、段階的な解除によって保有分の一部が先に売却可能になることもあります。また、同じ案件でも保有者グループごとに異なる契約を締結することがあります。

目論見書に記載された日付より前にロックアップが終了することはありますか?

あります。引受会社は書面で解除を認められます。また、多くの契約では、決算発表後の期間に限定したうえで、一定の取引日数の間の株価を基準とする早期解除条件を設けています。早期解除は、提出書類または会社発表で確認してください。

ロックアップ満了後にインサイダーが売却したかどうかは、どう確認できますか?

Form 144通知には関係会社の売却意図が記録され、Form 4には完了したインサイダー取引が記録されます。登録セカンダリーは、424(b)(5)の補足書面または再売却用のS-1として提出され、売却保有者の名前も記載されます。


上記の数値はすべて、セッションデータに対して保存済みクエリを実行した結果です。各パネルの下にはSQLを掲載しています。ティッカーを変更し、日数の範囲を変え、同じカウントをStrasmore terminalで実行できます。