Como encontrar a data de expiração do lockup
A data de expiração do lockup está no prospecto do IPO, não em um calendário. Veja onde encontrar e por que contar 180 dias do primeiro pregão dá errado.
A data de expiração do lockup está indicada no prospecto do IPO. A forma mais rápida de encontrá-la é abrir o prospecto final do emissor no EDGAR e consultar dois pontos: a seção intitulada "Shares Eligible for Future Sale" e a discussão sobre "Lock-Up Agreements" dentro de "Underwriting". Juntas, elas informam o número de ações que poderão ser vendidas e a data em que a restrição termina. A regra de contagem abaixo é a principal causa dos erros nas datas publicadas. As condições de liberação descritas depois explicam por que uma data impressa nem sempre é a data efetiva.
Se quiser entender primeiro o conceito, o que é o lockup de um IPO explica o que o acordo faz e quem o assina. Esta página é o guia de consulta.
Onde a data de expiração do lockup está indicada
Todo IPO nos EUA deixa o mesmo rastro documental. Abra a pesquisa de texto completo do EDGAR, encontre a empresa e consulte a lista de filings.
- O S-1 é a declaração de registro. Ele traz a linguagem do lockup desde a primeira versão pública, e suas alterações são apresentadas como S-1/A, com termos que podem mudar entre uma versão e outra.
- O 424B4 é o prospecto final, apresentado em até dois dias úteis após a definição do preço. Ele corresponde à operação que de fato ocorreu. É este documento que deve ser lido.
Dentro do documento, pesquise as duas grafias, "lock-up" e "lockup", porque os filings não seguem um padrão consistente quanto ao hífen. Três seções trazem a resposta.
- Shares Eligible for Future Sale é o cronograma da oferta: quantas ações estão restritas e em que data cada bloco se torna elegível para venda. A frase relevante é semelhante a "beginning 181 days after the date of this prospectus".
- Underwriting, às vezes intitulada "No Sales of Similar Securities", é o contrato: quem assinou, o que essas pessoas não podem fazer, as exceções e quais underwriters têm poder para liberar as ações antecipadamente.
- Risk Factors quase sempre repete o cronograma em linguagem mais simples, dentro do fator de risco sobre vendas substanciais futuras.
Os filings apresentados por uma empresa explicam o restante do alfabeto de formulários.
Conte a partir da data de precificação, não do primeiro dia de negociação
A contagem começa na "data deste prospecto". Essa é a data de precificação, a noite em que os underwriters definem o preço. A ação abre no pregão seguinte. Quem conta 180 dias a partir do primeiro candle de um gráfico chega um dia atrasado.
A contagem também é feita em dias corridos, não em pregões, e a data pode cair em um sábado. Nove listagens conhecidas, com o dia 180 contado a partir da data de precificação de cada operação:
O SQL exato por trás de cada número
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 ASCCento e oitenta dias corridos correspondem a 122 aberturas de mercado para DASH e 123 para RDDT. Contar 180 pregões coloca a data aproximadamente dois meses depois da data real. Essa é a outra forma comum de errar.
O painel é ordenado para colocar primeiro as contagens que caem em um dia de mercado fechado. DASH foi precificada em Dec 8, 2020, seu dia 180 caiu em um Sunday, e o primeiro pregão a partir dessa data foi Jun 7, 2021. As ações se tornam vendáveis na data prevista pelo contrato. Elas só podem mudar de mãos na abertura seguinte.
180 dias é uma convenção, não uma regra
O prazo de 180 dias é o padrão do mercado. É um hábito, não uma exigência. As variantes encontradas nos filings incluem:
- 90 dias, mais comum em operações menores.
- 365 dias, aplicado ocasionalmente a fundadores ou acionistas controladores na mesma operação em que os demais têm prazo de 180 dias.
- Liberações escalonadas, nas quais uma parcela é liberada em uma data e o saldo em outra. O prospecto informa cada tranche com sua quantidade de ações e sua data.
- Termos diferentes por grupo. Administradores e diretores, fundos pré-IPO e funcionários podem assinar acordos distintos na mesma operação. Nesse caso, não existe uma única data de expiração do lockup.
A quantidade de ações é tão importante quanto a data. Compare o bloco restrito com o float da ação para avaliar quanto de oferta negociável o cronograma acrescenta em termos potenciais.
O que altera a data depois que ela é publicada
- Uma dispensa. Os underwriters indicados podem liberar os acionistas antecipadamente por escrito, e isso costuma ocorrer junto com uma oferta secundária distribuída ao mercado. Nada muda no filing original.
- Condições de liberação antecipada. Muitos acordos recentes liberam uma tranche quando a ação negocia a um preço igual ou superior a determinado prêmio em relação ao preço do IPO durante um número especificado de dias dentro de uma janela, e somente após a divulgação do primeiro ou do segundo resultado trimestral.
- Abertura de janelas após resultados. Os acordos normalmente abrem a janela de liberação depois de um número definido de pregões a partir da divulgação de resultados. Assim, a data efetiva depende do calendário de resultados, e não apenas do aniversário da operação.
- Um novo registro. Uma declaração de registro para revenda, ou uma oferta realizada a partir de um shelf registration, pode colocar um bloco no mercado segundo seu próprio cronograma.
Cada uma dessas situações aparece em um filing ou em um comunicado da empresa. Uma data em um site de calendário que não seja respaldada por um filing é apenas uma estimativa.
O que o tape faz perto do dia 180
O volume é a parte observável. Abaixo está uma listagem acompanhada semana a semana durante seu primeiro ano: Reddit, que foi precificada em 20 de março de 2024:
O SQL exato por trás de cada número
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 weekO gráfico cobre 53 semanas. A média da primeira foi de 32.21 milhões de ações por pregão. A da última foi de 12.16 milhões. Agrupar os mesmos pregões pela distância em relação à data de precificação permite quantificar as janelas relevantes para quem consulta um lockup:
O SQL exato por trás de cada número
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))Os dias 1 a 30 registraram média de 10.17 milhões de ações por pregão. Os dias 91 a 170, período que antecede a marca de 180 dias, registraram média de 3.39 milhões. Os dias 171 a 200, as quatro semanas em torno da data, registraram média de 3.92 milhões, com um pregão de pico de 7.2 milhões de ações.
Interprete isso como o histórico de uma empresa, não como uma regra. Agora considere a convenção de 180 dias como uma premissa e aplique-a às nove listagens:
O SQL exato por trás de cada número
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 DESCO índice divide o volume médio diário dos dias 171 a 200 pelo mesmo indicador dos dias 120 a 170. Uma leitura próxima de 1 significa que as semanas em torno do dia 180 se comportaram de forma semelhante às semanas anteriores. UBER apresentou o maior resultado, em 4.53x, sobre uma base de 8.47 milhões de ações por pregão. LYFT apresentou o menor, em 0.93x. Nas 9 operações, a mesma premissa produz resultados muito diferentes. Esse é o motivo para consultar o filing, e não apenas a convenção.
Os anúncios de ofertas registradas são divulgados após o fechamento, e o primeiro print que o mercado vê aparece na abertura da manhã seguinte. Os gaps overnight explicam essa dinâmica.
Ofertas secundárias e Form 144 perto da data
Dois tipos de filing aparecem próximos de uma liberação.
- Uma oferta registrada. Um suplemento de prospecto apresentado sob a Rule 424(b)(5), ou um novo S-1 registrando a revenda de ações existentes, significa que os acionistas estão vendendo por meio de underwriters, em vez de venderem individualmente na bolsa. O documento identifica os acionistas vendedores e suas respectivas quantidades de ações.
- Form 144. Um afiliado que pretende vender ações restritas ou ações de controle precisa apresentar um aviso quando a venda ultrapassa 5.000 ações ou US$ 50.000 em qualquer período de três meses. Desde 2023, esses avisos são apresentados eletronicamente no EDGAR, o que permite pesquisá-los junto com os demais documentos. A Rule 144 também limita o volume trimestral de um afiliado ao maior valor entre 1% das ações em circulação e o volume médio semanal reportado nas quatro semanas anteriores ao aviso.
Os filings Form 4 registram o que os insiders efetivamente venderam. Lidos em conjunto, o Form 144 mostra a intenção e o Form 4 mostra a transação concluída.
A safra de 2026 segue a mesma documentação
Abra o 424B4 da empresa que interessa, leia as duas seções, conte a partir da data do prospecto e verifique se o acordo contém uma condição de liberação antecipada. O mercado de IPOs de 2026 cobre o fluxo de operações do primeiro semestre, e o primeiro mês da listagem da SpaceX acompanha o comportamento do tape nas semanas seguintes à estreia.
Há uma ressalva sobre as tabelas publicadas com próximas datas. A maioria é gerada adicionando 180 dias à data da listagem. Isso repete os dois erros anteriores: o deslocamento de um dia e a premissa de que a convenção vale para todos os acionistas. Uma data só é útil quando respaldada por um filing. Por isso, esta página não traz uma tabela de previsões.
Perguntas frequentes sobre a data de expiração do lockup
Onde está a data de expiração do lockup em um S-1?
Em duas seções. "Shares Eligible for Future Sale" traz o cronograma com a quantidade de ações liberadas e as respectivas datas. O texto de "Lock-Up Agreements" dentro de "Underwriting" traz os termos do contrato e identifica os underwriters que podem conceder a dispensa. O prospecto final 424B4 repete os dois pontos com os números da operação precificada.
O lockup começa na data do IPO ou na data de precificação?
Na data de precificação. Os filings expressam o prazo como um número de dias após "a data deste prospecto". Essa é a data em que a operação é precificada, um pregão antes da abertura das negociações. Contada dessa forma, a data do dia 180 correspondeu a 122 aberturas de mercado para DASH, cujo dia 180 caiu em Jun 6, 2021.
Todo lockup de IPO dura 180 dias?
Não. O prazo de 180 dias é uma convenção. Também aparecem prazos de 90 e 365 dias. Liberações escalonadas podem liberar parte da posição antes, e diferentes grupos de acionistas na mesma operação podem assinar acordos distintos.
Um lockup pode terminar antes da data indicada no prospecto?
Sim. Os underwriters podem conceder uma dispensa por escrito, e muitos acordos incluem condições de liberação antecipada baseadas no preço da ação durante uma janela de pregões. Essas condições costumam depender do período posterior à divulgação de resultados. Confirme qualquer liberação antecipada em um filing ou comunicado da empresa.
Como saber se insiders venderam depois do fim do lockup?
Os avisos Form 144 registram a intenção de venda de um afiliado, e os filings Form 4 registram as transações concluídas por insiders. Uma oferta secundária registrada aparece como um suplemento 424(b)(5) ou como um S-1 de revenda, que identifica os acionistas vendedores.
Todos os números acima vêm de uma consulta armazenada sobre dados de pregões, com o SQL abaixo de cada painel. Altere os tickers, ajuste as janelas de dias e execute a mesma contagem no terminal Strasmore.