All financial data comes from the SEC EDGAR XBRL API (data.sec.gov). This is the same structured data that companies submit with their 10-K (annual) and 10-Q (quarterly) filings. No third-party data providers are used — every number traces directly to the company's official SEC filing.
Top-level totals are always the company's own reported numbers. Values like Total Assets, Total Liabilities, Revenue, Net Income, and Cash from Operations come directly from the XBRL concept the company filed (e.g., Assets, Revenues, NetCashProvidedByUsedInOperatingActivities). We never compute these by summing sub-items.
When you expand a section, the sub-items are individual XBRL concepts we map from the filing. Because our template doesn't cover every possible concept a company might report, the sub-items may not add up to the parent total. That's what the remainder rows are for.
Each expandable section includes a remainder row (shown in amber when non-zero) that captures the gap between the EDGAR-reported total and the sum of template-mapped sub-items. For example:
If a remainder row shows a large amber number, it means the company reports significant line items that our template doesn't break out. Use the Raw XBRL Data tab to find them.
Rows marked (no data) mean the XBRL concept exists in our template but the company didn't file it. This is normal — not all companies report the same line items. For example, many companies don't file GrossProfit as a separate XBRL concept (like H&R Block), even though it can be derived from Revenue − Cost of Revenue.
Every line item shows its XBRL concept tag in brackets, e.g. [Revenues]. Hover over it to see the full qualified name (us-gaap:Revenues). Tags labeled [calc] are derived from other line items (like margins = profit / revenue). Tags labeled [remainder] are reconciliation gaps.
The Raw XBRL Data tab shows every XBRL concept the company filed — the complete data, not just what our template maps. Concepts used by the template are highlighted in cyan. Use the search box to find specific concepts. This is the best way to identify what data exists that our template doesn't surface.
Each statement tab shows a coverage bar (e.g., "18 of 23 line items have data"). This tells you how much of our template was matched by the company's filing. Low coverage means the company uses different XBRL tags than our template expects — check the Raw XBRL tab to investigate.
Annual (10-K) pulls data from the company's annual report. Quarterly (10-Q) pulls from quarterly reports. Note: Q4 data is typically not filed as a 10-Q since it's covered by the 10-K. Balance sheet items in quarterly mode show point-in-time values for each quarter end.