Key Takeaways
- XBRL data is the company's own tagged filing content, not a vendor's reconstruction of it. Every row traces to an accession number.
- The same fiscal period appears more than once, because a year is reported again as a comparative. Differences between those reports are restatements.
- Element choice varies by filer. Revenue lives under at least two standard elements, and a search that returns nothing usually means the wrong element, not a missing figure.
- Annual and quarterly facts sit in the same series until you filter them, and comparing across the two produces nonsense.
- A compound annual rate is withheld, with the reason stated, whenever it would be undefined rather than merely small.
What Is XBRL Financial Data?
XBRL attaches a tag to every reported figure in a filing. The tag names the element (what the figure measures), the period it covers, the unit it is denominated in, and the filing that reported it. The SEC has required operating companies to file their financial statements in Inline XBRL, which embeds those tags inside the human-readable document itself.
The consequence for research is that a company's reported history is queryable. Asking "what did this company report as total assets at every balance sheet date it has filed" is a data lookup rather than a reading exercise across a decade of PDFs.
The consequence people underestimate is that the data is not clean in the way a database is clean. Filers choose elements, define their own when the standard set does not fit, restate prior periods, and file transition periods that are neither a quarter nor a year. None of that is an error. It is what the underlying accounting actually looks like, and a tool that hides it is misleading rather than helpful.
XBRL Financial Statement Explorer
Find a company, choose an element, and load its reported history. Data is retrieved through Swoopr Investment's cached SEC proxy, which identifies itself to the SEC as its fair-access guidance requires.
Analyze a companyconcept payload you already have
Analysis runs in your browser. The only request this page makes is the element lookup through Swoopr Investment's SEC proxy, which carries the company and element you chose and nothing else.
Common Elements and What They Hold
Element names are precise and unforgiving. These are the ones most research starts from, with the caveat that matters for each.
| Element | Holds | Watch for |
|---|---|---|
| Revenues | Total revenue as the filer defines it. | Many large filers use RevenueFromContractWithCustomerExcludingAssessedTax instead and never tag this one. |
| NetIncomeLoss | Net income attributable to the parent. | Not the same as ProfitLoss, which includes noncontrolling interests. |
| OperatingIncomeLoss | Operating income as presented. | What sits above the line varies by filer, so this is not a standardized EBIT. |
| Assets | Total assets at the balance sheet date. | An instant value. It has no start date, so period filters treat it separately. |
| NetCashProvidedByUsedInOperatingActivities | Operating cash flow for the period. | A duration value. Quarterly and annual facts coexist in the same series. |
| PaymentsToAcquirePropertyPlantAndEquipment | Capital expenditures. | Reported as a positive outflow by most filers, so subtract rather than add. |
| EarningsPerShareDiluted | Diluted earnings per share. | Denominated in USD per share, a different unit from USD. Mixing them silently is the classic error. |
How the Explorer Normalizes Facts
- Pick a unit. A concept can carry several. The one with the most facts is selected by default, and the others are named rather than blended in.
- Label each period from its own dates. A fact with no start date is an instant. A duration of 300 to 430 days is annual, 60 to 130 days is quarterly, and anything else is flagged as neither. The filer-supplied fiscal period label is not trusted for this, because it is wrong often enough to matter.
- Deduplicate by period, keeping the newest filing. When one period appears in several filings, the value from the most recent filing date wins and the period is marked as restated if an earlier filing reported something different.
- Sort by period end and cap. Up to 200 rows, most recent kept, so a long history cannot flood the page.
- Measure, or refuse to. Period-over-period change uses the magnitude of the prior value, so a loss narrowing from -100 to -50 reads as a positive move. A compound annual rate is returned only when at least two periods, a span of a year or more, and positive endpoints all hold.
CAGR = (last / first) ^ (1 / years) - 1, defined only when first > 0, last > 0, and years ≥ 1
Worked Example: A Restated Year
Hypothetical figures, chosen so the arithmetic can be checked by hand. A filer reports three annual periods, and one of them appears twice.
| Period end | Reported | Filed | Explorer shows |
|---|---|---|---|
| 2021-12-31 | 1,000 | 2022-02-01 | Superseded. |
| 2021-12-31 | 1,050 | 2023-02-01 | 1,050, marked restated from 1,000. |
| 2022-12-31 | 1,200 | 2023-02-01 | 1,200, up 14.3% on the restated prior year. |
| 2023-12-31 | 1,500 | 2024-02-01 | 1,500, up 25.0%. |
The compound annual rate runs from 1,050 to 1,500 across a two-year span, which is 19.5%. Computed from the originally reported 1,000 it would be 22.5%. Three percentage points of apparent growth turn on which version of a single year you use, which is the whole argument for reading the primary data rather than a single summary figure.
What This Tool Does Not Do
- It does not compute ratios or valuations. It returns what a company reported for one element. Combining elements into a margin or a multiple requires judgement about what belongs in each, and that judgement is not automated here.
- It does not make filers comparable. Warnings name the conditions that break comparability; they do not repair them.
- It queries one element at a time. That is deliberate. Pulling a full companyfacts payload for every visitor would move tens of megabytes and add load to the SEC's servers for data most sessions never look at.
- It does not cover every filer. Foreign private issuers filing under IFRS use different elements, and a company that has never tagged an element will return nothing for it.
- Cached data can lag. Responses are cached for an hour, so a filing made minutes ago may not appear immediately.
- Nothing here is investment advice. A reported figure is a fact about a filing, not a recommendation.
Frequently Asked Questions
What is XBRL and why does the SEC use it?
XBRL is a structured data format that attaches a machine-readable tag to each reported figure in a filing. A number tagged us-gaap:Revenues carries its own element name, its period, its unit, and the filing it came from, so software can read it without parsing the surrounding prose. The SEC requires operating company financial statements to be tagged in Inline XBRL, which is what makes a company's reported history queryable at all.
Why do two companies report revenue under different XBRL tags?
Because the taxonomy offers more than one element and filers choose. Many large filers tag revenue as RevenueFromContractWithCustomerExcludingAssessedTax, the ASC 606 element, while others use the older Revenues element, and some use both across different years. If a search for one element returns nothing, the company almost certainly tagged the other. Filers may also create company extension elements when no standard element fits, and an extension is defined by the filer rather than by the standard setter.
Why does the same period show two different values?
Because the period was restated. A fiscal year is reported in its own 10-K and again as a comparative in the following year's 10-K, and the second reporting can differ after a restatement, a discontinued-operations reclassification, or an accounting change. This explorer keeps the value from the most recently filed report and marks the period as restated, showing the value the earlier filing carried so the disagreement is visible rather than silently resolved.
Can I compare XBRL data across two companies?
With care, and never mechanically. Two filers can tag the same economic figure under different elements, apply different judgement to what belongs in it, use different fiscal calendars, and define extension elements that only resemble each other. The explorer surfaces those conditions as warnings, but no warning list makes two filers comparable on its own. Read the element definition in each filing before treating two numbers as the same measure.
Where does this data come from?
From the SEC's own XBRL company concept API on data.sec.gov, retrieved through Swoopr Investment's cached server-side proxy. That proxy identifies itself to the SEC as its fair-access guidance requires, serves repeat requests from cache for an hour, and sends only one request per company element even when several visitors ask at once. Every row shows the accession number of the filing it came from, so any figure can be traced back to a primary document.
Why is the compound annual growth rate sometimes blank?
Because it would be undefined. A compound annual rate needs at least two periods, a span of at least one year, and a positive first and last value. A series that starts at zero or at a loss has no meaningful compound rate, and annualizing a span shorter than a year overstates it. In each of those cases the explorer states the reason instead of returning a number that looks like a growth rate and is not one.
References
Data-format and API claims are sourced to the SEC's own developer and structured-data documentation, verified in August 2026. The worked example is hypothetical and arithmetic only; no statistic on this page is drawn from a real company's filings.
- SEC: EDGAR Application Programming Interfaces (APIs): the companyconcept and companyfacts endpoints this explorer reads, and the response shape it normalizes.
- SEC: Accessing EDGAR Data: the fair-access and request-identification requirements the server-side proxy follows.
- SEC: Inline XBRL Filing of Tagged Data: the rulemaking requiring financial statement data to be tagged in Inline XBRL.
- SEC: Standard Taxonomies: the standard element sets, and the boundary between a standard element and a company extension.
- SEC: Financial Statement Data Sets: the bulk quarterly extracts, for work that needs many filers at once rather than one element at a time.
- SEC: Developer Resources: the SEC's own index of programmatic access points and their terms.
Jurisdiction: United States. Last reviewed by the Swoopr Editorial Team in August 2026. This page is educational and is not personalized investment advice.