The problem with every list of stocks near their lows
They mix two completely different situations and never separate them.
A stock can be 50% off its high because the market decided to pay less for the same earnings. That is a de-rating, and it is the thing worth looking at. Or it can be 50% off its high because earnings went the wrong way. That is not a de-rating, it is the market repricing a different set of numbers.
Printing both under one heading and calling them quality is the sleight of hand. This list splits them and shows the receipt for each row.
Lower earnings is not a shrinking business
This distinction matters and it is easy to get wrong, so here is the clearest example on the list.
$CSGP, CoStar Group. Revenue went from US$2,736 million to US$3,247 million in its last fiscal year, up 18.7%. Over the same year operating income went from positive US$5 million to negative US$72 million. Both figures are from the FY2025 10-K filed 26 February 2026.
That company is not shrinking. It is growing revenue fast and spending more than the revenue it added. The stock is 67% off its high and earnings went the wrong way, and those are both true, but calling it a business in decline would be false.
So the bucket is named for what it measures. The second group is not "the business shrank". It is "earnings went the wrong way", and the reason differs company by company.
Why operating income and not net income
This is where our own first version of this screen went wrong.
Net income carries impairments, interest expense and tax artefacts. None of those is the operating business. Take four widely-listed names whose net income fell over the last year: only one of them had operating income fall as well. One was dragged down by interest on an acquisition, one by a single large impairment, one by acquisition costs against a prior-year gain.
So the bucket is decided on operating income, net income is printed beside it, and where the two disagree the row is flagged. That disagreement is usually the whole story.
The staleness trap
A company whose fiscal year ends in July or August closes and reports its new year by 8-K several weeks before the 10-K exists. For those weeks, the newest annual figure in SEC XBRL is a full year old while the market already has the new numbers.
A screen that reads calendar-year frames will print that stale year as current and get the direction wrong. Two names flipped bucket on exactly this when we checked our own output against the filings. Anything whose newest annual period ended more than 365 days ago is now excluded as unknown rather than shown, which is why the unknown column is not small.
What the screen says this week
136 names within 10% of their 52-week low. 81 with operating income higher than the year before, 24 with it lower, 31 we will not guess at.
The table below shows the deepest drawdowns in each bucket.
Educational only. Not advice.