How we build the dataset that powers every page on OpenCapital.
All fundamental financial data on OpenCapital is sourced from public filings submitted to the U.S. Securities and Exchange Commission via EDGAR. We do not license data from any third-party vendor. Every reported number on a company profile, metric page, or earnings page is traceable back to a specific filing.
Coverage is limited to U.S.-listed equities — common shares and ADRs of operating companies that file 10-K and 10-Q reports. We do not currently cover private companies, foreign private issuers that only file 20-F, closed-end funds, or SPACs prior to their de-SPAC transaction.
Companies report on different fiscal calendars — Apple's fiscal Q1 ends in late December, Walmart's ends in April, most others end in March. Comparing them side by side using each company's own labels gets confusing fast. So on OpenCapital, every quarter is shown by the calendar quarter it actually falls in. "Q4 2024" means October–December 2024 regardless of whose books you're looking at.
The one place we surface the issuer's own fiscal label is on earnings (8-K) pages, since that's how the company itself announces the quarter. So an Apple earnings page covering the October–December 2024 period is shown as Q4 2024 in our tables and noted as the company's fiscal Q1 2025 in the press release context — both labels point to the same three months.
Trailing-twelve-month (TTM) values are computed as the sum of the four most recent reported quarters. For balance-sheet items like cash, debt, or total assets — which are a point in time rather than a flow — the displayed value is the latest reported balance, never summed.
When an issuer restates a prior period — either to correct an error or to reflect a reporting-segment reorganization — we use the most recently filed value for that period. Historical pages therefore reflect the issuer's current view of its own past, which may differ from what was originally filed. The original 10-K or 10-Q link in our SEC filings list always points to the as-originally-filed document for users who need to reconcile.
Segment-level revenue, operating income, and supplemental metrics are sourced from the segment footnote disclosures in each filing, where they exist as separately-tagged XBRL dimensions. We categorize segments into three dimensions:
When issuers reorganize their reporting segments, historical segment series may be reclassified by the issuer to maintain comparability — we adopt the issuer's restated history for the periods they provide, and leave a gap for periods they don't.
All values are displayed in the issuer's reporting currency, which for the universe we cover is U.S. dollars in the vast majority of cases. ADRs whose underlying issuer reports in a non-USD currency are shown in the reported currency. Market capitalization and share price are sourced from end-of-day market data and shown in USD.
Stock prices and shares outstanding used for market-cap calculations are sourced from end-of-day market data feeds and updated daily on U.S. trading days. Intraday prices are not shown on OpenCapital — every quoted price is an official close.
We try to be honest about what this dataset is and isn't:
OpenCapital is independently operated and is not affiliated with, endorsed by, or sponsored by the U.S. Securities and Exchange Commission, any issuer covered on the site, or any market data vendor. All filings data is reproduced under the SEC's public domain status as described in SEC privacy and information policies.
If you find a number on OpenCapital that disagrees with the underlying SEC filing, we want to fix it. Please email support@opencapital.sh with the ticker, metric, and a link to the filing — we typically respond within one business day. More on the project and the people behind it on the About page.