Strasmore Research

Lockup expiration date کیسے تلاش کریں

IPO prospectus میں lockup expiration date تلاش کریں، 180 دن گننے کی عام غلطی سے بچیں، اور جانیں کہ Shares Eligible for Future Sale اور Underwriting کہاں دیکھنا ہے۔

لاک اَپ کی expiration date IPO prospectus میں درج ہوتی ہے۔ اسے تلاش کرنے کا تیز ترین طریقہ یہ ہے کہ EDGAR پر issuer کا final prospectus کھولیں اور دو مقامات دیکھیں: "Shares Eligible for Future Sale" کے عنوان والا حصہ، اور "Underwriting" کے اندر "Lock-Up Agreements" کی بحث۔ ان دونوں حصوں سے معلوم ہو جاتا ہے کہ کتنے shares فروخت کے لیے دستیاب ہوں گے اور پابندی کس دن ختم ہوگی۔ ذیل میں دیا گیا counting rule وہ مقام ہے جہاں شائع شدہ dates میں زیادہ تر غلطیاں ہوتی ہیں۔ اس کے بعد موجود release conditions کی وجہ سے printed date ہمیشہ operative date نہیں ہوتی۔

اگر آپ پہلے بنیادی تصور سمجھنا چاہتے ہیں تو IPO lockup کیا ہوتا ہے میں بتایا گیا ہے کہ یہ agreement کیا کرتا ہے اور اس پر کون دستخط کرتا ہے۔ یہ صفحہ date تلاش کرنے کے لیے ہے۔

Lockup expiration date کہاں درج ہوتی ہے

ہر US IPO ایک جیسا paper trail چھوڑتا ہے۔ EDGAR full text search کھولیں، company تلاش کریں، اور اس کی filing list دیکھیں۔

  • S-1 registration statement ہوتا ہے۔ اس میں پہلے public draft سے ہی lockup کی زبان شامل ہوتی ہے۔ Amendments، S-1/A کی صورت میں، بعد میں آتی ہیں اور ان کے درمیان terms تبدیل ہو سکتی ہیں۔
  • 424B4 final prospectus ہوتا ہے، جو pricing کے دو business days کے اندر file کیا جاتا ہے۔ یہ مکمل ہونے والے deal سے مطابقت رکھتا ہے۔ اسی کو پڑھیں۔

Document کے اندر دونوں spellings، یعنی "lock-up" اور "lockup"، تلاش کریں، کیونکہ filings میں hyphen کا استعمال یکساں نہیں ہوتا۔ جواب تین sections میں ملتا ہے۔

  • Shares Eligible for Future Sale supply schedule ہوتا ہے: اس میں بتایا جاتا ہے کہ کتنے shares restricted ہیں اور ہر block کس date کو sale کے لیے eligible ہوگا۔ مطلوبہ sentence کچھ اس طرح ہوتا ہے: "beginning 181 days after the date of this prospectus".
  • Underwriting، جس کا عنوان بعض اوقات "No Sales of Similar Securities" ہوتا ہے، contract کی تفصیل دیتا ہے: کس نے دستخط کیے، وہ کیا نہیں کر سکتے، کون سی carve-outs موجود ہیں، اور کون سے underwriters shares کو جلد release کرنے کا اختیار رکھتے ہیں۔
  • Risk Factors میں عموماً یہی schedule زیادہ سادہ زبان میں دوبارہ دیا جاتا ہے۔ یہ substantial future sales سے متعلق risk factor کے اندر ہوتا ہے۔

Company کی جانب سے دائر کی جانے والی filings میں form alphabet کے باقی حصے شامل ہیں۔

پہلی trading day سے نہیں، pricing date سے شمار کریں

Clock "the date of this prospectus" سے شروع ہوتی ہے۔ یہ pricing date ہوتی ہے، یعنی وہ شام جب underwriters price مقرر کرتے ہیں۔ Stock اگلے session میں open ہوتا ہے۔ جو شخص chart کی پہلی bar سے 180 days گنتا ہے، وہ ایک دن تاخیر سے پہنچتا ہے۔

یہ counting trading sessions کے بجائے calendar days میں ہوتی ہے، اور نتیجے کی date Saturday بھی ہو سکتی ہے۔ ذیل میں نو معروف listings ہیں، جن میں day 180 ہر deal کی pricing date سے لیا گیا ہے:

استفسار کریںPricing date سے شمار کیا گیا دن 180: نو US listings
ہر عدد کے پیچھے موجود درست 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

ایک سو اسی calendar days کے نتیجے میں 122 کے لیے DASH market opens اور 123 کے لیے RDDT حاصل ہوئے۔ 180 trading days گننے سے آپ حقیقی date سے تقریباً دو ماہ آگے پہنچ جاتے ہیں۔ یہ بھی اس غلطی کی ایک عام صورت ہے۔

Panel کو اس طرح sort کیا گیا ہے کہ جس count کا نتیجہ بند market پر آئے، وہ پہلے دکھائی دے۔ DASH کی pricing Dec 8, 2020 کو ہوئی، اس کا day 180 Sunday کو آیا، اور اس کے بعد پہلا session Jun 7, 2021 تھا۔ Shares contract date پر sellable ہو جاتے ہیں۔ ان کے ہاتھ بدلنے کا موقع صرف اگلے open پر ملتا ہے۔

180 days convention ہے، rule نہیں

180-day term market standard ہے، مگر یہ requirement نہیں بلکہ ایک معمول ہے۔ Filings میں آپ کو درج ذیل variants مل سکتے ہیں:

  • 90 days، جو چھوٹے deals میں زیادہ عام ہے۔
  • 365 days، جو کبھی کبھار founders یا control holders پر اسی deal میں لاگو ہوتا ہے جس میں باقی holders کے لیے 180 days ہوں۔
  • Staged releases، جن میں ایک حصہ ایک date کو اور باقی shares دوسری date کو آزاد ہوتے ہیں۔ Prospectus ہر tranche کے share count اور date کی وضاحت کرتا ہے۔
  • Group کے لحاظ سے مختلف terms۔ Officers and directors، pre-IPO funds، اور employees ایک ہی deal میں الگ الگ agreements پر دستخط کر سکتے ہیں۔ ایسی صورت میں ایک single lockup expiration date موجود نہیں ہوتی۔

Share count بھی date جتنی اہم ہے۔ Restricted block کا موازنہ stock کے float سے کریں تاکہ معلوم ہو سکے کہ schedule کاغذ پر کتنی tradeable supply شامل کرتا ہے۔

Printed date کے بعد date کو کیا بدل سکتا ہے

  • A waiver۔ Named underwriters holders کو تحریری طور پر جلد release کر سکتے ہیں۔ وہ اکثر یہ کام marketed secondary offering کے ساتھ کرتے ہیں۔ Original filing میں کوئی تبدیلی نہیں ہوتی۔
  • Early release conditions۔ بہت سے حالیہ agreements میں ایک tranche اس وقت آزاد ہوتی ہے جب stock، مقررہ window کے اندر، مقررہ دنوں تک IPO price سے ایک stated premium پر یا اس سے اوپر trade کرے۔ بعض agreements میں یہ بھی شرط ہوتی ہے کہ پہلی یا دوسری quarterly earnings release پہلے آ چکی ہو۔
  • Earnings window openings۔ Agreements عموماً earnings report کے بعد مقررہ تعداد میں trading days گزرنے پر release window کھولتے ہیں۔ اس سے effective date anniversary count کے بجائے earnings calendar سے متعین ہوتی ہے۔
  • A new registration۔ Resale registration statement یا shelf سے takedown کسی block کو اپنے schedule کے مطابق market میں لا سکتا ہے۔

ان میں سے ہر معاملہ filing یا company announcement میں موجود ہوتا ہے۔ Calendar site پر درج ایسی date جس کی کسی filing سے تائید نہ ہو، محض اندازہ ہے۔

Day 180 کے آس پاس tape کا رویہ

Volume وہ حصہ ہے جو قابلِ مشاہدہ ہوتا ہے۔ ذیل میں ایک listing کو پہلے سال کے دوران ہفتہ بہ ہفتہ track کیا گیا ہے: Reddit، جس کی pricing March 20, 2024 کو ہوئی تھی:

استفسار کریںہفتہ وار اوسط یومیہ volume: Reddit کی trading کا پہلا سال، مارچ 2024 تا مارچ 2025
ہر عدد کے پیچھے موجود درست 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

Chart میں 53 weeks شامل ہیں۔ پہلے حصے میں فی session اوسط 32.21 million shares کا volume تھا۔ آخری حصے میں یہ اوسط 12.16 million تھا۔ انہی sessions کو pricing date سے فاصلے کے لحاظ سے group کرنے سے ان windows کے اعداد سامنے آتے ہیں جن میں lockup reader کی دلچسپی ہوتی ہے:

استفسار کریںReddit share volume بذریعہ window، 20 مارچ 2024 کی pricing date سے دنوں میں شمار
ہر عدد کے پیچھے موجود درست 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

Days 1 to 30 میں فی session اوسط 10.17 million shares رہا۔ Days 91 to 170، یعنی 180-day mark تک پہنچنے والا عرصہ، میں یہ اوسط 3.39 million تھا۔ Days 171 to 200، یعنی اس date کے دونوں طرف کے چار weeks، میں اوسط 3.92 million رہا۔ اس دوران سب سے مصروف session میں 7.2 million shares trade ہوئے۔

اسے ایک company کا record سمجھیں، rule نہیں۔ اب 180-day convention کو assumption کے طور پر لے کر تمام نو listings پر لاگو کریں:

استفسار کریںدن 180 کے آس پاس چار ہفتوں کا volume بمقابلہ اس سے پہلے کے ہفتے: نو US listings
ہر عدد کے پیچھے موجود درست 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

Ratio، days 171 to 200 کے average daily volume کو days 120 to 170 کے اسی figure سے تقسیم کرتا ہے۔ ایک کے قریب reading کا مطلب ہے کہ day 180 کے آس پاس کے weeks، اس سے پہلے کے weeks جیسے ہی رہے۔ UBER سب سے زیادہ، 4.53x، رہا۔ اس کا baseline فی session 8.47 million shares تھا۔ LYFT سب سے کم، 0.93x، رہا۔ 9 deals پر یہی assumption outcomes کی وسیع range دیتا ہے۔ اسی لیے convention کے بجائے filing پڑھنا ضروری ہے۔

Registered offerings کے announcements market close کے بعد آتے ہیں، اور جو پہلا print نظر آتا ہے وہ اگلی صبح کا open ہوتا ہے۔ Overnight gaps میں اس mechanism کی وضاحت ہے۔

Date کے آس پاس secondary offerings اور Form 144

Release کے ساتھ عموماً دو filing types نظر آتی ہیں۔

  • A registered offering۔ Rule 424(b)(5) کے تحت filed prospectus supplement، یا existing shares کی resale register کرنے والا نیا S-1، اس بات کی نشاندہی کرتا ہے کہ holders shares کو exchange پر ایک ایک کر کے فروخت کرنے کے بجائے underwriters کے ذریعے بیچ رہے ہیں۔ Document میں selling holders اور ان کے share counts درج ہوتے ہیں۔
  • Form 144۔ Restricted یا control stock فروخت کرنے والا affiliate اس وقت notice file کرتا ہے جب کسی تین ماہ کی مدت میں sale 5,000 shares یا $50,000 سے زیادہ ہو۔ 2023 سے یہ notices EDGAR پر electronically file ہوتے ہیں، اس لیے انہیں باقی filings کے ساتھ تلاش کیا جا سکتا ہے۔ Rule 144 affiliate کے quarterly volume کو outstanding shares کے 1% یا notice سے پہلے کے چار weeks کے average weekly reported volume، دونوں میں سے جو زیادہ ہو، تک محدود کرتا ہے۔

Form 4 filings insiders کی حقیقی فروخت record کرتی ہیں۔ دونوں کو ملا کر پڑھیں: Form 144 ارادہ ہے، جبکہ Form 4 اس کا ثبوتِ تکمیل ہے۔

2026 class میں بھی یہی paperwork ہے

جس name میں دلچسپی ہو، اس کا 424B4 کھولیں، دونوں sections پڑھیں، prospectus date سے count کریں، اور پھر دیکھیں کہ agreement میں early release condition موجود ہے یا نہیں۔ 2026 IPO market میں سال کی پہلی ششماہی کے deal flow کا احاطہ ہے، جبکہ SpaceX listing کے پہلے ماہ میں اس debut کے بعد کے ہفتوں میں tape کے رویے کو track کیا گیا ہے۔

Upcoming dates کی شائع شدہ tables کے بارے میں ایک احتیاط ضروری ہے۔ ان میں سے زیادہ تر listing date میں 180 days شامل کر کے بنائی جاتی ہیں۔ اس طرح اوپر بیان کردہ دونوں غلطیاں دہرائی جاتی ہیں: ایک دن کا فرق، اور یہ assumption کہ convention ہر holder پر لاگو ہوتی ہے۔ Date اسی وقت قابلِ اعتماد ہے جب filing اس کی تائید کرے۔ اسی وجہ سے اس page پر کوئی forecast table موجود نہیں۔

Lockup expiration date FAQ

S-1 میں lockup expiration date کہاں ہوتی ہے؟

دو sections میں۔ "Shares Eligible for Future Sale" میں بتایا جاتا ہے کہ کتنے shares آزاد ہوں گے اور کب ہوں گے۔ "Underwriting" کے اندر "Lock-Up Agreements" کا متن contract terms اور ان underwriters کے نام دیتا ہے جو waiver دے سکتے ہیں۔ Final 424B4 prospectus میں priced deal کے numbers کے ساتھ دونوں حصے دوبارہ شامل ہوتے ہیں۔

کیا lockup IPO date یا pricing date سے شروع ہوتی ہے؟

Pricing date سے۔ Filings اسے "the date of this prospectus" کے بعد دنوں کی تعداد کے طور پر بیان کرتی ہیں۔ یہ وہ دن ہوتا ہے جب deal price کیا جاتا ہے، یعنی trading open ہونے سے ایک session پہلے۔ اسی طریقے سے count کرنے پر day 180، 122 کے لیے DASH market opens پر آیا، اور اس کا day 180 Jun 6, 2021 کو تھا۔

کیا ہر IPO lockup 180 days کی ہوتی ہے؟

نہیں۔ 180-day term ایک convention ہے۔ 90 اور 365 days کی terms بھی ملتی ہیں۔ Staged releases میں holding کا کچھ حصہ پہلے آزاد ہو سکتا ہے، اور ایک ہی deal میں مختلف holder groups الگ agreements پر دستخط کر سکتے ہیں۔

کیا prospectus میں درج date سے پہلے lockup ختم ہو سکتی ہے؟

ہاں۔ Underwriters تحریری waiver دے سکتے ہیں۔ بہت سے agreements میں early release conditions بھی شامل ہوتی ہیں، جو trading days کی ایک window کے دوران share price سے متعلق ہوتی ہیں۔ اکثر ان پر earnings release کے بعد کی مدت کی شرط عائد ہوتی ہے۔ کسی بھی early release کی تصدیق filing یا company announcement سے کریں۔

Lockup ختم ہونے کے بعد insiders کی فروخت کا کیسے پتا چلتا ہے؟

Form 144 notices affiliate کے فروخت کرنے کے ارادے کو record کرتی ہیں، جبکہ Form 4 filings مکمل شدہ insider transactions کو record کرتی ہیں۔ Registered secondary offering، 424(b)(5) supplement یا resale S-1 کی صورت میں ظاہر ہوتی ہے، اور اس میں selling holders کے نام درج ہوتے ہیں۔


اوپر دی گئی ہر figure session data پر stored query سے حاصل کی گئی ہے، اور ہر panel کے نیچے SQL موجود ہے۔ Tickers تبدیل کریں، day windows بدلیں، اور یہی count Strasmore terminal پر چلائیں۔