Do Stocks Fall When a Lockup Expires?
Average daily volume before and after the 180 day mark, 2023-2024 IPOsranking ·
2026-08-06 · 6×4
Short-marked share of reported volume, 30 days either side of the markranking ·
2026-08-06 · 6×3
RDDT daily close and volume around its 180 day mark, Aug to Oct 2024series ·
2026-08-06 · 53×3
Price change over the 30 days before and after the 180 day markranking ·
2026-08-06 · 6×3
Average daily volume before and after the 180 day mark, 2023-2024 IPOs
Average daily volume before and after the 180 day mark, 2023-2024 IPOs
| ticker | avg_volume_before_m | avg_volume_after_m | volume_change_pct |
|---|---|---|---|
| ALAB | 3.18 | 3.62 | 13.6 |
| RDDT | 3.56 | 3.91 | 9.8 |
| BIRK | 0.43 | 0.43 | -0.8 |
| RBRK | 1.96 | 1.09 | -44.1 |
| CART | 5.3 | 2.57 | -51.5 |
| ARM | 24.57 | 7.97 | -67.6 |
the exact SQL behind every number
WITH multiIf(
ticker = 'ARM', toDate('2023-09-14'),
ticker = 'CART', toDate('2023-09-19'),
ticker = 'BIRK', toDate('2023-10-11'),
ticker = 'ALAB', toDate('2024-03-20'),
ticker = 'RDDT', toDate('2024-03-21'),
ticker = 'RBRK', toDate('2024-04-25'),
toDate('2024-01-01')) + 180 AS lockup_mark
SELECT
ticker,
round(avgIf(day_volume, session_date < lockup_mark) / 1e6, 2) AS avg_volume_before_m,
round(avgIf(day_volume, session_date >= lockup_mark) / 1e6, 2) AS avg_volume_after_m,
round(100 * (avgIf(day_volume, session_date >= lockup_mark)
/ avgIf(day_volume, session_date < lockup_mark) - 1), 1) AS volume_change_pct
FROM
(
SELECT
ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
toFloat64(sum(volume)) AS day_volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('ARM', 'CART', 'BIRK', 'ALAB', 'RDDT', 'RBRK')
AND window_start >= toDateTime('2024-01-15 00:00:00')
AND window_start < toDateTime('2024-12-15 00:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY ticker, session_date
)
WHERE session_date >= lockup_mark - 30
AND session_date <= lockup_mark + 30
GROUP BY ticker
HAVING countIf(session_date < lockup_mark) > 0
AND countIf(session_date >= lockup_mark) > 0
ORDER BY volume_change_pct DESC
More from this analysisDo Stocks Fall When a Lockup Expires?
Short-marked share of reported volume, 30 days either side of the mark
ranking 6×3
→
Price change over the 30 days before and after the 180 day mark
ranking 6×3
→
RDDT daily close and volume around its 180 day mark, Aug to Oct 2024
series 53×3
→
SPCX regular sessions since June 2026: closing price and share volume
series 49×4
→
See all 2,173 queries →