StockClub

Updates & Corrections

A running record of the display and calculation issues we have fixed, published as they are resolved.

August 2026

Corrected roughly doubled distributions per unit and payout ratios for semi-annual investment corporations

The window over which distributions were totalled differed between processing routes: one set the window by reporting period, the other used a fixed one-year window, so for investment corporations reporting twice a year two distributions were picked up as one. Measured on a stratified sample of 106 periods across 5 stocks, 103 (97%) changed, with a median ratio of 1.990. The window is now defined in one place.

Fixed imports failing when a scheduled earnings date moved

When a date moved, if the new date was already occupied by a row provisionally registered through another route, a uniqueness constraint stopped the import outright. The destination is now cleared first. Where the row at the destination came from the same route, the move is skipped with a warning rather than overwriting it, so that no data is lost.

Corrected periods where an equity ratio disclosed as a decimal was divided by 100

Some issuers disclose the equity ratio as a percentage and others as a decimal. Previously anything with an absolute value of 1 or more was treated as a percentage and divided by 100, but neither the range nor the sign settles which notation is in use: -3.926 reads equally as "-392.6% as a decimal" or "-3.926% as a percentage". Having measured all 147,628 rows, we now compare against the value derived from equity and total assets on the same row and decide only whether the figure is out by a factor of 100.

Corrected periods where ROE and ROA were overstated by a mistaken period length

Annualising a quarter's net income for ROE and ROA divides by the number of days in that period. When choosing that figure, an instant context from the same filing (FilingDateInstant) could be taken instead of the duration context (CurrentYearDuration). Rows from one filing share a disclosure date, so which of the two was picked was left effectively to chance. Only duration contexts are now used.

Corrected components of revenue being taken as the total

EDINET has revenue tags specific to each sector, with suffixes distinguishing a total from its components. Component tags had found their way into the candidates for revenue, which could make the level look discontinuous from stock to stock. Guessing from the spelling gets this wrong: in the gas business it mistakes installation revenue for the total, and in the expressway business, land rental revenue. We settled the meaning of each suffix against the 22,617 elements of the official EDINET taxonomy labels and removed the components from revenue.

Corrected periods where a dividend disclosed as "—" had been filled in

The XBRL of an earnings report marks an absent value with the attribute xsi:nil="true", which is what "—" on screen represents. Where results were disclosed in that form, a value held through another route was applied and a figure shown. The cause was deciding the value without looking at the disclosure for that period itself. Periods with no entry now hold no value.

Gave all 17 earnings, financial and dividend summary cards the same appearance across both markets

Cards serving the same purpose had different border colours and spacing from page to page. The period badge at the top right, which showed the calendar year rather than the reporting period in places, now shows the fiscal year throughout.

Corrected stocks where a full-year company forecast was annualised, understating forward P/E

The step that annualises quarterly results must not be applied to a full-year company forecast. The material needed to tell a full-year row from a cumulative quarterly one was not being passed along some routes, and in its absence the default was to assume full year. On stocks whose full-year slot was filled by a cumulative second- or third-quarter row, forward P/E, forward PSR and forward PEG were stored as annualised values. The information needed to tell them apart is now carried through.

Fixed some filings missing from the earnings history

Headings written with era-style year notation, or mixing digits and spaces, could not be parsed and the filing did not appear in the list. The variations are now read correctly.

Fixed the fiscal year in the earnings summary disagreeing with the earnings history

The earnings summary derived its year from the calendar year in which the quarter itself ends. The first quarter of a March reporter (April to June) came out as 2026, while the earnings history on the same page returned the fiscal year ending March 2027, putting two years against one set of results. The value from the side that holds the fiscal year is now used. We do not parse the document title string.

Corrected stocks where the operating margin sat in the operating income field

One earnings report can contain the consolidated operating margin alongside the non-consolidated operating income. The tag for the ratio had been registered as an alias of operating income, so a ratio landed in a field for an amount, and every metric calculated from operating income broke along with it. Ratios are now filed under ratios.

Corrected periods where ordinary revenue was stored as ordinary income

Suffixes change the meaning of an EDINET taxonomy element. OrdinaryIncomeLossSummaryOfBusinessResults is ordinary income while OrdinaryIncomeSummaryOfBusinessResults is ordinary revenue, the top line — but the latter had been registered as an alias of ordinary income, so for insurers ordinary revenue landed in the ordinary income field and displaced the real consolidated figure. Revenue has been moved to the revenue field, and the equivalent TDnet tags for the insurance sector now resolve to revenue as well.

Fixed the US index chart fill being darker than on Japanese stocks

The line colour matched across both markets, but the area fill was darker on the US side and its lower edge was not fully transparent. It now varies its depth with a rise or fall and fades out at the base, the same as Japanese stocks.

Corrected a rounding-error deduction carried forward in book value per share

Book value per share is disclosed to two decimal places, so the difference between the amount worked back from it and net assets comes out slightly positive even for an ordinary stock with no preferred shares. That difference was taken as a real deduction and carried into the next period, accumulating a tiny deduction across quarters with no disclosure. It is now carried forward only if it is of a meaningful size.

Fixed ETF sector weightings that risked reflecting only the top ten holdings

ETF sector weightings were totalled on the display side from the list of holdings. That list is narrowed to the top ten depending on plan, so left as it was, the result is a sector split of ten holdings rather than of the fund. We switched to the figure that carries the weighting for the whole fund. The quarterly chart on the earnings page now also reads from data that does not vary by plan: that chart is meant to show every period regardless of plan, and its source had not kept up.

Derived ETF sector weightings from the published breakdown

They were being totalled on the display side from the list of holdings, which could disagree with the published weightings. The published figures are now used as they are.

Fixed ETF holdings showing the number on screen rather than the number disclosed

When the free plan changed to return only the top holdings, the count that reached the screen was presented as "N disclosed". A stock with 30 holdings disclosed was showing "10". The count now comes from a source that is not subject to the plan limit.

Kept pages with no content out of search results

Stocks with no news and no filings at all still had empty pages open to search. On a sample of US stocks, 98.8% had no news and 58.3% had no SEC filings, so empty pages made up the great majority. Pages holding no data are no longer offered to search.

Added structured data for search engines to the ETF holdings and performance pages

This helps the content of those pages appear correctly in search results.

Removed links to financial pages that do not exist for US ETFs

ETFs have no financial statements of the kind an operating company files, yet links to them were listed in the phone menu. They are now shown according to the security type.

Fixed ETF financials being emptied by an amended report

Where both a securities report and an amended report existed for one period, the later one was used. But some amended reports carry only the corrected passages and not the financial statements themselves. In production data, of 5,714 amended reports there were some containing not one balance sheet or income statement item. Simply taking the newer document let an empty one overwrite the original and left every figure blank. The document that has content is now preferred.

Fixed daily charts collapsing on stocks whose open, high and low arrive as zero

Some rows come from the provider with only a close, returning zero for the open, high, low and volume. Zero is treated as a valid figure, so the candle stretched from zero up to the close and the movement over that stretch was flattened out of sight. Dropping the rows entirely would leave months of blank chart, so they are now drawn as a point at the close with no range. We do not invent a range that does not exist.

Corrected Japanese ratio metrics shown at 100 times on the comparison page

ROE, ROA and the equity ratio were still multiplied by 100 on the display side, a remnant of when the API returned them as a fraction between 0 and 1. The conversion stayed after the API had settled on percentages, so it was applied twice. Unit conversion now lives in the API alone and the display shows what it receives. Operating and net margins, which are calculated on screen from revenue, are unaffected because they are computed elsewhere.

Fixed a broken-image marker flashing when a company logo failed to load

A browser draws its broken-image marker for an image that fails to load. On a server-rendered page the failure happens before any client-side handling begins, so it could not be suppressed. Images are now presented in a way that draws nothing on failure: the initial always sits underneath with the logo layered over it. The white ground beneath is there because some logos have transparent backgrounds, and without it the initial would show through.

Fixed the side menu not expanding on the top page

The control to open it did not respond.

Fixed market mini-charts never recovering from a failed load

After a failure nothing was fetched again and the space stayed blank. It now retries.

Fixed the chart expand button sometimes not appearing

With no way in, the chart could not be viewed at a larger size.

Added proportional bars to each metric in the similar-stocks table

A column of figures alone made it hard to see whether a stock stood high or low against its peers.

Added currency units to the detailed financial tables

The unit of the amounts was not stated, leaving no way to tell yen from thousands of yen.

Separated trailing and forward PSR in the screener

As with P/E, PSR comes in a trailing and a forward form. No basis had been settled, so the trailing figure is now shown in preference.

Fixed US CSV exports not being usable in a spreadsheet as they stood

US stocks held only strings formatted for display, and the CSV was written with notation such as "1.2T" as it stood. Japanese stocks wrote the underlying numbers, so the same action behaved differently depending on the market. The unformatted values are now carried through and US figures are written as numbers.

Fixed years being skipped in the financial statements

Periods with no line items were left out of the response, so the whole column for that year disappeared. On one stock, 2016 was followed by 2021. Missing years are now filled in as empty periods so the years run consecutively.

Aligned the income statement table with the other two statements

Digit grouping and the presentation of signs differed from the balance sheet and cash flow tables. All three now match.

Corrected stocks showing payout ratio and DOE at one hundredth

After the API moved to returning percentages, a guess of "multiply by 100 if it is 1 or less" remained on the display side. That guess works backwards for a stock whose payout ratio exceeds 100%: a dividend of 100 yen against earnings per share of 10.79 yen is a payout ratio of 927%, and such stocks were shown at one hundredth. The guess has been removed and the value is shown as received.

Fixed REIT and infrastructure fund distributions grouped by fiscal period instead of calendar year

Whether distributions are grouped by calendar year or by fiscal period depends on the security type, but that type was not passed from the display side and everything defaulted to an operating company. REITs and infrastructure corporations were therefore grouped by fiscal period, and the year shown could disagree with reality. The right grouping is now passed based on the security type.

Limited app linkage to users in Japan

The brokerages supported are all domestic, so the entry point is no longer shown where it does not apply.

Fixed similar companies and scores being affected by the change to P/E handling

Moving the shared component to trailing P/E alone left the P/E column blank on the US route, which does not return a trailing figure. The valuation element of the overview score also counts a missing P/E as zero, so instead of a blank it produced an incorrect reading of "expensive". Both were found and fixed before release.

Separated trailing and forward P/E

P/E comes in a form based on trailing twelve-month results and one based on the company's forecast. These were handled as a single value, so which basis applied varied by screen. The screener, similar companies and the overview now each state which one they use.

Fixed our logo appearing on articles from outside sources

The test for an article's source was loose enough to treat pieces distributed by outside media as our own, so articles from other news organisations carried our logo. The test now matches the one used on the US side.

These entries describe fixes to our own processing. They do not comment on the disclosures published by exchanges or issuers. Nothing on this page is intended as a basis for investment decisions.