How we verify our data
StockYears shows long histories, so one wrong number would sit next to every year around it. This page explains the checks behind what you see, and where their limits are.
Company financials
Every annual figure on a company page (revenue, profit, earnings per share, debt, free cash flow and the ratios built from them) is compared with the values in the company’s own annual reports. A value counts as matching when it is within half a percent of the reported figure. Fiscal years are matched by the period the report covers, so a company with a 52 or 53 week year, or a year that ends in January, lands in the right year. We use the annual report as filed. If a company later restated a figure, the latest annual report decides.
Stock splits
Per share figures are brought to today’s share count exactly once. A split is applied only when the company’s own reports show it (the same period reported twice on different share counts) or when we confirmed it from the filings by hand. A sharp drop in the share price is never treated as a split by itself, because spin-offs and sell-offs look the same.
Price corrections
Share prices come from a market data feed that is sometimes wrong for a day or a stretch of days. We compare it with an independent price history and with the reports. A day that is clearly wrong is corrected or removed. Where we cannot tell which source is right, we leave it as delivered and report it to the provider. A gap is better than a wrong number.
Protection against unexplained changes
When we reload a company, a change to a past value with no new filing behind it is held for review instead of being published. The old value stays on the site until we have looked at it. If one company changes too much at once, that company is held back on its own. If several change at once, the whole update is stopped, because that points to a problem at the source.
Currencies, commodities and crypto
Exchange rates, commodity prices and crypto prices are checked every day against published reference rates and reference prices. A series that drifts away from its reference is held back until we understand why. Each page says where its numbers come from and what a day means, for example the closing rate of each UTC day. Crypto prices are aggregated market prices and can differ slightly between exchanges.
What the badges mean
A company page shows “Verified against official filings” only when none of its values differs from the reports, the check reaches the latest fiscal year on the page, revenue, net income and earnings per share exist for the latest five fiscal years, and the share price is current. A currency, commodity or coin page shows “Cross-checked” only while its series passes its daily check. A page without a badge is not necessarily wrong. Often the source has a gap that we are waiting to have filled, or the price feed is behind.
Known limits
Some companies have gaps at the source: a metric the feed does not carry for certain years, or a stretch of old prices that is missing. These cells read “Data not available” and give the reason. A new annual report appears after the company files it and our check passes, so the latest year can arrive a few days late. We work to keep the data accurate and cannot promise that no error exists. StockYears shows reported data for research. It is not investment advice.
Report a data issue
If something looks wrong, use “Report a data issue” on the page, or write to support@stockyears.com with the page, the metric and the year. We check every report against the filings.