SEC 10-K Filing Deadline Data: The Structural Reason Fundamentals Lag Weeks Behind
If you've ever wondered why a company's "Q4 numbers" aren't publicly known the day the fiscal year ends, the answer isn't vendor laziness or data-pipeline delay. It's the SEC's own filing calendar. The deadlines are public, stable, and have been in place for years — and they're the single biggest structural reason any honest fundamentals dataset has a gap between period-end and public availability.
This matters for anyone backtesting on fundamentals: if your data model assumes a number was known the moment the quarter closed, you're not modeling reality. You're modeling a fantasy calendar that doesn't exist.
The SEC's 10-K Deadlines Are Public and Fixed by Filer Class
Under SEC rules (Exchange Act Rule 12b-2 and related Regulation S-K guidance), the deadline to file an annual report (Form 10-K) after fiscal year-end depends on the company's filer category, which is based on public float:
| Filer Category | Public Float Threshold | 10-K Deadline After Fiscal Year-End |
|---|---|---|
| Large Accelerated Filer | $700M or more | 60 days |
| Accelerated Filer | $75M to $700M | 75 days |
| Non-Accelerated Filer | Under $75M | 90 days |
These thresholds and deadlines are public record, not proprietary knowledge. Any company can and does file earlier than its deadline — but a meaningful share file close to it, because compiling audited financials, running the audit committee process, and drafting MD&A takes real time. The deadline is a ceiling companies work toward, not a floor they clear early by default.
Why the Deadline Creates a Point-in-Time Gap
Here's the mechanical consequence: a fiscal year that ends December 31 might not have its 10-K publicly filed until late February (large accelerated), mid-March (accelerated), or the end of March (non-accelerated). That's a 60-to-90-day window baked into the regulatory structure, before you even account for filers who use extensions (Form 12b-25) or file 10-K/A amendments later.
So when you see a "FY2023 Revenue" figure, the honest question is: known to the public when? Not "as of fiscal year-end" — as of the date the 10-K (or amendment) actually hit EDGAR. Any dataset that timestamps fundamentals by fiscal period end instead of filing date is implicitly assuming zero-day disclosure, which the SEC's own deadlines show doesn't happen.
From Filing Date to "First Known" Value
This is why point-in-time (PIT) datasets track more than just the number. Tradevo Data's schema, sourced directly from SEC EDGAR (public domain), records for each row:
- first_filed — the date the value first became public
- original_value — the first-reported figure (the point-in-time-safe one)
- latest_value — the current, possibly-restated figure
- restated flag — set when a later filing changes the same tag by more than 0.5%, including amendments
- qa_status
Across the dataset, 18,712 restatements carry the restated flag — a reminder that "the number" for a given fiscal year isn't fixed at first filing; it can move, and a PIT-correct backtest needs to use what was known on a given date, not what we know now with hindsight.
What We Actually Measured (Scoped Honestly)
On the free 40-company sample's reliable-filing rows, the measured lookahead — the gap between fiscal period end and first_filed — averaged 43.4 days, with a maximum of 61 days. That number is specific to the 40-company sample and should not be quoted as a property of the full 5,195-company, 313,137-row dataset; the two are measured differently and we're not going to blur that line for a cleaner headline.
When a Bigger or Quarterly-Aware Vendor Is the Better Choice
In the interest of not overselling: if your strategy needs quarterly (10-Q) fundamentals, non-US equities, Parquet delivery, or a vendor with a longer operating track record and broader SLA guarantees, providers like Sharadar, Tiingo, or QuantConnect are worth evaluating — see their pricing pages directly, since we won't quote competitor prices here. QuantConnect in particular is worth a look if you want fundamentals data pre-integrated into a backtesting engine rather than delivered as a standalone feed. Tradevo Data is annual-only (10-K plus 10-K/A) for now, US-only, and delivered as JSON/CSV — quarterly and Parquet are roadmap items, not shipped features.
When to Build It Yourself from EDGAR
EDGAR's raw filings and XBRL data are free and public. If you only need a handful of tickers, have engineering time to spare, and want full control over parsing logic, building your own extractor is a legitimate option. The tradeoffs to budget for: XBRL taxonomy changes across years, handling 10-K/A amendments correctly so you don't silently overwrite original_value with latest_value, and building the first_filed logic so your backtest can't see a number before it existed. None of this is exotic, but it's also not a weekend project if you want it PIT-correct rather than just "mostly right."
Where Tradevo Data Fits
Tradevo Data exists for the middle case: you want SEC-sourced, point-in-time-correct annual fundamentals — Revenue, NetIncome, Assets, StockholdersEquity, OperatingCashFlow, EPSDiluted, DilutedShares, up to 12 fiscal years — across 5,195 US companies (313,137 rows), without building the EDGAR pipeline yourself or paying for a full institutional-grade platform. The $49/mo plan includes the full bulk /v1/download, the whole-universe /v1/snapshot?as_of cross-section, and the /v1/fundamentals?ticker&as_of JSON endpoint (5,000 requests/day), with a Stripe checkout that issues a key instantly. Cancel anytime. Docs are at /docs.
This is a budget tier of research-grade PIT data — not a claim to be the only cheap option, and not a promise about what it will do for your returns.
Try Before You Subscribe
The free sample — 40 companies, 3,280 rows, full methodology, no signup — is on GitHub: github.com/christianpichichero-max/pit-fundamentals. It's the same schema, same first_filed/original_value/restated logic, just smaller. If the filing-deadline mechanics above are new to you, the deeper walkthroughs are at /blog/lookahead-bias-fundamental-backtests and /blog/point-in-time-fundamentals-data.
If the schema fits your backtests, the full dataset is at tradevodata.com/?ref=blog. If you're still comparing PIT vendors, tradevodata.com/?ref=alt lays out the options side by side.
Not investment advice; verify competitor pricing yourself.