SEC EDGAR Index gap bij maandafsluitingen 2026
Analyse van de ontbrekende filings in de SEC EDGAR index voor drie maandafsluitingen in 2026 en de impact op de data vergeleken met 2025.
De laatste handelsdag van een maand is normaal gesproken een van de drukste dagen in de SEC-filing index — het register van alle documenten die bedrijven bij de toezichthouder indienen. In 2026 is deze index bijna leeg op drie momenten. Op 31 maart, 30 april en 30 juni zijn er slechts een handvol filings met een dubbelcijferig aantal, terwijl de omliggende dagen duizenden filings laten zien. Dit patroon volgt de kalender: elke laatste kalenderdag van 2026 die op een werkdag valt, vertoont een enorme daling, terwijl elke maand waarvan de laatste kalenderdag op een weekend valt, intact blijft. Hieronder vindt u de gegevens: de ontvangsttijden die de oorzaak aanwijzen, de eerdere dag die een vergelijkbaar patroon vertoont, en de waarde van het aantal filings op die data.
Het gat kwam voor het eerst aan het licht als een probleem aan het einde van een kwartaal tijdens het samenstellen van de Q2 recap en H1 recap — vandaar de URL van deze pagina. Verder onderzoek heeft aangetoond dat het een probleem is aan het einde van de maand; de pagina wordt bijgewerkt op hetzelfde adres.
Welke dagen ontbreken
De exacte SQL achter elk getal
SELECT d, filings, month_ends_on FROM (
SELECT '2026-01-30' AS d, (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-01-30')) AS filings, 'Saturday' AS month_ends_on, 1 AS ord
UNION ALL SELECT '2026-02-27', (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-02-27')), 'Saturday', 2
UNION ALL SELECT '2026-03-31', (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-03-31')), 'weekday (the gap day)', 3
UNION ALL SELECT '2026-04-30', (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-04-30')), 'weekday (the gap day)', 4
UNION ALL SELECT '2026-05-29', (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-05-29')), 'Sunday', 5
UNION ALL SELECT '2026-06-30', (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')), 'weekday (the gap day)', 6
UNION ALL SELECT '2025-09-30', (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2025-09-30')), 'weekday, full in the prior year', 7
UNION ALL SELECT '2025-12-31', (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2025-12-31')), 'weekday, full in the prior year', 8
) ORDER BY ordHet patroon loopt verticaal door het paneel. De laatste werkdag van januari bevat 4332 filings en februari bevat 7870 — beide maanden waarvan de laatste kalenderdag op een zaterdag viel, waardoor de laatste werkdag een dag of twee binnen de maand lag. Vervolgens 55 op 31 maart, 34 op 30 april, terug naar 5527 op 29 mei (mei eindigde op een zondag), en 31 op 30 juni. De controlegroep van het voorgaande jaar staat bij 3460 en 2289 filings — dezelfde verdeling van werkdag en maand-einde, volledig ingevuld. Bijna leeg op het moment, en uitsluitend wanneer, de laatste kalenderdag van een maand in 2026 zelf een werkdag is.
Hoe groot is het gat, in eenvoudige bewoordingen
De ruwe aantallen onderschatten de ernst van deze situatie. Hieronder vindt u elke maandelijkse afsluiting op een werkdag sinds 2020 met minder dan duizend filings, afgezet tegen het gemiddelde van de indexdagen binnen vijf dagen rond die datum.
De exacte SQL achter elk getal
WITH daily AS (
SELECT
filing_date,
uniqExact(accession_number) AS filings,
uniqExact(cik) AS companies,
max(_ingest_time) AS last_arrived
FROM global_markets.stocks_sec_edgar_index
WHERE filing_date >= toDate('2019-12-20') AND filing_date <= toDate('2026-07-06')
GROUP BY filing_date
),
month_ends AS (
SELECT arrayJoin(arrayMap(i -> toLastDayOfMonth(addMonths(toDate('2020-01-01'), i)), range(78))) AS me
),
sparse AS (
SELECT
e.me AS me,
toUInt32(ifNull(d.filings, 0)) AS filings,
toUInt32(ifNull(d.companies, 0)) AS companies,
d.last_arrived AS last_arrived
FROM month_ends AS e
LEFT JOIN daily AS d ON d.filing_date = e.me
WHERE toDayOfWeek(e.me) <= 5 AND toUInt32(ifNull(d.filings, 0)) < 1000
)
SELECT
toString(s.me) AS month_end,
any(s.filings) AS filings,
any(s.companies) AS companies,
toUInt32(round(avgIf(n.filings, abs(dateDiff('day', n.filing_date, s.me)) <= 5 AND n.filing_date != s.me))) AS neighbour_day_avg,
round(100 * any(s.filings) / avgIf(n.filings, abs(dateDiff('day', n.filing_date, s.me)) <= 5 AND n.filing_date != s.me), 1) AS pct_of_normal,
toString(toDate(any(s.last_arrived))) AS last_row_arrived
FROM sparse AS s
CROSS JOIN daily AS n
GROUP BY s.me
ORDER BY s.me6 dagen in zes en een half jaar. De drie datums uit 2026 staan onderaan: 30 juni heeft 31 filings tegenover een gemiddelde van de omliggende dagen van 4443 — 0.7% van een normale dag, een tekort van meer dan 99%. 30 april staat op 0.6% en 31 maart op 1.2%. Vertaald naar bedrijven in plaats van documenten: de volledige index op 30 juni 2026 bevat 27 verschillende filers.
De andere drie rijen verklaren waarom dit geen strikt "2026-verhaal" is. Twee datums zijn gewone federale sluitingen: 31 mei 2021 was Memorial Day, en 31 december 2021 was de federale observatie van Nieuwjaar 2022 (1 januari viel op een zaterdag). EDGAR hanteert de federale feestdagkalender, dus de bijna nul-aantallen daar — 0 en 1 filings — zijn het gevolg van een gesloten indieningsvenster en geen defect.
De derde is de meest relevante. 30 april 2025 heeft 928 filings, wat 19.1% van de omliggende dagen is — een gedeeltelijke afname, geen volledige leegte. Dit is de enige maandelijkse afsluiting op een werkdag sinds 2020 die zo ver onder het normale niveau ligt zonder dat een feestdag dit verklaart. Deze datum gaat de dalen van 2026 met een jaar vooruit: een mildere versie van hetzelfde grensgedrag, op ongeveer een vijfde van een normale dag in plaats van een honderdste.
Elke maandafsluiting sinds 2020
De exacte SQL achter elk getal
WITH month_ends AS (
SELECT arrayJoin(arrayMap(i -> toLastDayOfMonth(addMonths(toDate('2020-01-01'), i)), range(78))) AS me
),
daily AS (
SELECT filing_date, uniqExact(accession_number) AS filings
FROM global_markets.stocks_sec_edgar_index
WHERE filing_date >= toDate('2020-01-01') AND filing_date <= toDate('2026-06-30')
GROUP BY filing_date
)
SELECT toString(e.me) AS month_end, toUInt32(ifNull(d.filings, 0)) AS filings
FROM month_ends AS e
LEFT JOIN daily AS d ON d.filing_date = e.me
WHERE toDayOfWeek(e.me) <= 5
ORDER BY e.meDe lange reeks dient als controle voor het gehele argument. Over de 55 werkdagen aan het einde van de maand tussen januari 2020 en juni 2026, blijft de lijn stabiel in de duizendtallen en daalt vervolgens scherp aan de rechterzijde. Het feit dat het de laatste werkdag van de maand is, zorgt niet voor een tekort aan filings; deadlines clusteren juist op die momenten.
Wat er feitelijk ontbreekt op de ontbrekende dag
De exacte SQL achter elk getal
SELECT
form_type,
uniqExactIf(accession_number, filing_date = toDate('2026-06-29')) AS normal_day_jun29,
uniqExactIf(accession_number, filing_date = toDate('2026-06-30')) AS gap_day_jun30
FROM global_markets.stocks_sec_edgar_index
WHERE filing_date IN (toDate('2026-06-29'), toDate('2026-06-30'))
GROUP BY form_type
ORDER BY gap_day_jun30 DESC, normal_day_jun29 DESC, form_type
LIMIT 14Deze tabel identificeert het defect. De formulieren met gegevens op 30 juni staan bovenaan: 15 EFFECT meldingen — de eigen bevestigingen van de SEC dat een registratiestatement effectief is geworden — plus registraties van gemeentelijke adviseurs, kwalificaties voor aanbiedingen en meldingen van handelsplatforms. Dit zijn documenten die de systemen van de SEC genereren, geen documenten die bedrijven indienen. Elk formuliertype dat de omvang van een normale dag bepaalt, vertoont 0 rijen: 926 424B2 prospectus supplements op 29 juni en geen enkele de volgende dag, 595 insider-transaction Form 4 filings en geen enkele de volgende dag, 223 8-K corporate-event rapporten en geen enkele de volgende dag. Een dinsdag aan het einde van een kwartaal met nul 8-Ks en nul insider-formulieren is geen marktfact. Het is een ontbrekend bestand.
Wanneer de rijen binnenkwamen
De exacte SQL achter elk getal
SELECT
toString(filing_date) AS d,
uniqExact(accession_number) AS filings,
formatDateTime(min(_ingest_time), '%Y-%m-%d %H:%i') AS first_arrived
FROM global_markets.stocks_sec_edgar_index
WHERE filing_date >= toDate('2026-06-26') AND filing_date <= toDate('2026-07-10')
GROUP BY filing_date
ORDER BY filing_dateTijdstempels van binnenkomst zijn hier het meest vergelijkbaar met een vingerafdruk. Elke dag in juni tot en met de 29e kwam in één job binnen in het warehouse — 2026-07-01 09:38 UTC, een enkele batch met de hele maand erachter. 30 juni kwam de volgende ochtend alleen binnen, om 2026-07-02 09:12, met de bijbehorende 31 administratieve rijen, terwijl de buurman een dag eerder 4439 met zich meedroeg. De grensdata van maart en april vertonen dezelfde vorm, maar dan één maand eerder.
De exacte SQL achter elk getal
SELECT
(SELECT toString(toDate(min(_ingest_time))) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-04-01')) AS apr1_first_arrived,
(SELECT toString(toDate(min(_ingest_time))) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-04-30')) AS apr30_first_arrived,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-03-31')) AS mar31_filings_now,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-04-30')) AS apr30_filings_now,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')) AS jun30_filings_now,
(SELECT uniqExact(form_type) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')) AS jun30_form_typesDe rijen van 1 april kwamen voor het eerst binnen op 2026-05-01 — de maandbatch van april, die rond de overgang naar mei werd verwerkt. De rijen van 30 april kwamen binnen op 2026-05-02, één dag LATER dan de batch die deze had moeten bevatten. Die enkele dag scheiding is de volledige diagnose in één getal: de job die een maand laadt, stopt één dag voor het einde van de maand, waarna de grensdatum wordt opgepakt door een ander, overduidelijk incompleet pad. Wanneer de laatste kalenderdag van een maand een weekend is, kost deze fout niets (er is niets om in te dienen), maar wanneer het een handelsdag is, wordt een van de drukste sessies van de maand geruild voor een handvol door de SEC uitgegeven mededelingen verspreid over 6 form types.
Of die afwijking van één dag in de pipeline van de leverancier zit of in onze verwerking ervan, is van binnen dit warehouse niet vast te stellen — het oplossen hiervan vereist de ruwe dagelijkse indexbestanden van de SEC voor die drie data, een vergelijking die deze pagina niet kan uitvoeren. Wat de gegevens wel bevestigen: drie specifieke data zijn onbruikbaar voor het tellen van de indieningen.
Status per deze revisie
Niet gecorrigeerd. Elke telling op deze pagina wordt opnieuw berekend bij elke generatie van de pagina. Per deze run bevat de pagina nog 55 filings van 31 maart, 34 van 30 april en 31 van 30 juni — de tellingen die werden geregistreerd toen de discrepantie voor het eerst werd vastgesteld. De index is verder stabiel: 2026-07-10 bevat 2198 filings en komt volgens schema binnen. De sanity bounds houden de drie dagen op hun bijna lege waarden; een backfill activeert deze en dwingt een regeneratie met gecorrigeerde cijfers af.
Ontbreekt er nog iets?
Een boundary bug in één loader zegt niets over de andere loaders. Is de data van 30 juni elders in het warehouse dun?
De exacte SQL achter elk getal
SELECT dataset, jun29, jun30 FROM (
SELECT 'SEC filing index (filings)' AS dataset,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-29')) AS jun29,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')) AS jun30, 1 AS ord
UNION ALL SELECT 'Minute bars (tickers)',
(SELECT uniqExact(ticker) FROM global_markets.delayed_stocks_minute_aggs WHERE window_start >= toDateTime('2026-06-29 04:00:00') AND window_start < toDateTime('2026-06-30 04:00:00')),
(SELECT uniqExact(ticker) FROM global_markets.delayed_stocks_minute_aggs WHERE window_start >= toDateTime('2026-06-30 04:00:00') AND window_start < toDateTime('2026-07-01 04:00:00')), 2
UNION ALL SELECT 'Dividends (ex-div records)',
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = toDate('2026-06-29')),
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = toDate('2026-06-30')), 3
UNION ALL SELECT 'News articles',
(SELECT count() FROM global_markets.stocks_news WHERE toDate(published_utc) = toDate('2026-06-29')),
(SELECT count() FROM global_markets.stocks_news WHERE toDate(published_utc) = toDate('2026-06-30')), 4
UNION ALL SELECT 'Treasury curve rows',
(SELECT count() FROM global_markets.treasury_yields WHERE date = toDate('2026-06-29')),
(SELECT count() FROM global_markets.treasury_yields WHERE date = toDate('2026-06-30')), 5
) ORDER BY ordDat is niet het geval. De minute-bar tape bevat 11982 tickers op 30 juni tegenover 11903 van de dag ervoor; 704 ex-dividend records, 215 nieuwsartikelen en een volledige Treasury curve vallen ook op die dag. Alleen de filing index — 31 rijen tegenover 4439 — heeft het gat. De week recap bevat de sessiegegevens: 30 juni 2026 was een dinsdag en een volledige handelsdag.
Wat dit betekent bij het tellen van filings
Elke telling waarbij de periode 31 maart, 30 april of 30 juni 2026 valt, is meer ondergemeten dan een afrondingsfout: drie dagen met een hoge hoeveelheid filings zijn vervangen door bijna nul. Dit verlaagt de maandtotalen van maart, april en juni, de kwartaaltotalen van Q1 en Q2, en het halfjaaroverzicht. Onze eigen juni recap publiceert de filing-aantallen inclusief de toelichting; dezelfde beperking geldt voor elke vraag over het aantal filings die u stelt aan een terminal — inclusief de onze — die deze data bevat. Vraagt u naar het aantal filings per maand in 2026, dan schieten drie van de zes antwoorden tekort met ongeveer een volledige dag aan documenten.
De verschillende formulieren per regel
- 8-K — een rapportage over bedrijfsgebeurtenissen: een bedrijf dat de markt informeert over een relevante gebeurtenis.
- Form 4 — een melding van een insider (functionaris, bestuurder, groothouder) over een transactie in eigen aandelen.
- 10-Q — het kwartaalverslag.
- 424B2 — een prospectus supplement: het document met de prijsstelling voor een effectenemissie.
- NPORT-P — het maandelijkse rapport van een fonds met de portfolio-posities.
- EFFECT / QUALIF / MA-I / ATS-N — administratieve meldingen gegenereerd door de systemen van de SEC: een registratie die van kracht wordt, een gekwalificeerde emissie, een registratie van een municipal advisor, of meldingen van een handelsplatform. Dit zijn de meldingen die de gap-dagen hebben overleefd. Welke SEC filings komen het vaakst voor geeft een overzicht van de volledige verdeling.
FAQ
Is het gat in de SEC EDGAR-filings al gedicht?
Niet op het moment van deze revisie. De data van 31 maart, 30 april en 30 juni 2026 bevat in onze kopie van de index respectievelijk 55, 34 en 31 filings. Deze pagina wordt opnieuw gegenereerd zodra deze wijzigen. De controlelimieten zijn zo ingesteld dat ze falen als er een backfill plaatsvindt — dit is de reden waarom de ontvangstbewijzen worden gepubliceerd in plaats van een memo.
Betekent dit dat de SEC de filings is kwijtgeraakt?
Nee. De documenten zijn aanwezig op EDGAR; wat ontbreekt is een dag aan INDEX-rijen in de downstream kopie daarvan. De aankomsttijden laten zien dat de loader volgens schema draait en een bijna lege dag levert. Of de fout in de data bij de dataleverancier ligt of bij onze verwerking, kan pas worden vastgesteld zodra de dagelijkse indexbestanden van de SEC voor die drie data definitief zijn.
Wat is de SEC EDGAR filing index?
EDGAR is het publieke filingsysteem van de SEC. De dagelijkse index bevat een lijst van elk dat dag ingediende document: het bedrijf, het type formulier, het accession number dat de filing uniek identificeert, en de link. Het vormt de basis voor alles wat filings bijhoudt, zoals screens voor insider-trade, 8-K event feeds en prospectus trackers.
Welke form types ontbraken op 30 juni 2026?
Alle types die bedrijven indienen. De dag bevat 6 form types, die allemaal SEC-gegenereerde administratieve mededelingen zijn. De 926 424B2 filings, 595 Form 4 insider reports en 223 8-K event reports van de vorige sessie vallen op de dag met het gat weg tegenover de 0.
Is dit eerder gebeurd voor 2026?
Eén keer, in een mildere vorm. 30 april 2025 staat op 19.1% van een normale dag — deels leeg in plaats van volledig leeg, en niet te verklaren door een feestdag. De enige andere maandafsluitingen op een werkdag met minder dan duizend items sinds 2020 zijn 31 mei 2021 (Memorial Day) en 31 december 2021 (de federale observatie van Nieuwjaarsdag); dit waren echte sluitingen en geen datafouten.
Methodologie
- Alle tellingen worden gededupliceerd op basis van het accession number: één indiening kan onder meerdere entiteiten worden geïndexeerd.
- Het "gemiddelde van de omliggende dagen" is het gemiddelde aantal indexdagen binnen vijf kalenderdagen rond de betreffende dag, exclusief die dag zelf.
- De aankomsttijden zijn de eigen
_ingest_time-waarden van dit warehouse, niet die van de SEC; zij meten de pipeline waar een lezer van deze pagina daadwerkelijk mee te maken krijgt. - Weekdag-maandafsluitingen zijn de laatste KALENDERdag van elke maand die op een maandag tot en met vrijdag valt; twee daarvan zijn federale feestdagen en zijn daaraan als zodanig gemarkeerd.
- Deze notitie wordt ter plekke bijgewerkt; de oorspronkelijke kwartaalafsluiting is vervangen door de maandafsluiting-gegevens op dezelfde URL. Elk getal is een resultaat van een opgeslagen query, die bij elke regeneratie opnieuw wordt uitgevoerd via het beveiligde read-only pad — voer dezelfde queries zelf uit op de Strasmore terminal.