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.

financial calculator data analysis XBRL Financial Statement explorer
Photo by stevepb via Pixabay
Company

Element and filters

Leave blank to use the element chosen above. Case-sensitive, as SEC element names are.

Analyze a companyconcept payload you already have

Useful offline, or when checking a payload against what the explorer shows. A companyfacts payload needs the taxonomy and element selected above so the right branch can be pulled out of it.

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.

ElementHoldsWatch for
RevenuesTotal revenue as the filer defines it.Many large filers use RevenueFromContractWithCustomerExcludingAssessedTax instead and never tag this one.
NetIncomeLossNet income attributable to the parent.Not the same as ProfitLoss, which includes noncontrolling interests.
OperatingIncomeLossOperating income as presented.What sits above the line varies by filer, so this is not a standardized EBIT.
AssetsTotal assets at the balance sheet date.An instant value. It has no start date, so period filters treat it separately.
NetCashProvidedByUsedInOperatingActivitiesOperating cash flow for the period.A duration value. Quarterly and annual facts coexist in the same series.
PaymentsToAcquirePropertyPlantAndEquipmentCapital expenditures.Reported as a positive outflow by most filers, so subtract rather than add.
EarningsPerShareDilutedDiluted 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

  1. 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.
  2. 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.
  3. 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.
  4. Sort by period end and cap. Up to 200 rows, most recent kept, so a long history cannot flood the page.
  5. 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.

financial calculator data analysis XBRL Financial Statement restated year
Photo by stux via Pixabay
Period endReportedFiledExplorer shows
2021-12-311,0002022-02-01Superseded.
2021-12-311,0502023-02-011,050, marked restated from 1,000.
2022-12-311,2002023-02-011,200, up 14.3% on the restated prior year.
2023-12-311,5002024-02-011,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.

Jurisdiction: United States. Last reviewed by the Swoopr Editorial Team in August 2026. This page is educational and is not personalized investment advice.