← Analysis page  ·  Pieter Slegers hub  ·  Research hub

Actionable insights — The ultimate stock screener?

How to turn a quality checklist into a rerunnable screen: which eight numbers to filter on and why, how to scope the universe, how to read the output, and the three checks the post skips that decide whether the screen is telling the truth.
2026-SEP-13 · Compounding Quality (Substack, paid post) · Team Compounding Quality · read ↗ · full analysis · transcript
How to read this page: insights 1-4 are the method the post uses — the eight filters, the universe exclusions, the sort-and-shortlist step and the one-paragraph business-model test. Insights 5-6 are checks the post's own screenshots show it needed: verify every filter actually bit, and scan the survivors for data artefacts and rule conflicts before naming any. Written post, so there are no timestamps; each insight cites the section it comes from.

1. Encode the quality checklist as eight hard thresholds, with the averaging window chosen per metric

The repeatable method
  1. Growth, measured per share: 5-yr revenue CAGR >5% and 5-yr diluted EPS CAGR >7% — diluted so share issuance (SBC, convertibles) can't manufacture growth.
  2. Margins on multi-year averages: gross margin (5-yr) >40% for pricing power, net margin (5-yr) >10% for resilience, FCF margin (3-yr) >10% so earnings are backed by cash.
  3. Capital intensity: CapEx / revenue <5%.
  4. Capital allocation, two ways: ROIC (3-yr) >15% — above any plausible cost of capital — and ROCE (3-yr) >20%.
  5. Require all eight. The point is elimination, not ranking: "Every step makes the list of possible investments smaller."
Here: the eight criteria in the "Quality Criteria" graphic, run on Fiscal.ai — "Out of 50,000+ companies, this screen found fewer than 100 worth a closer look."
Watch for

2. Scope the universe before filtering — exclude what the metrics can't judge and what you can't

The repeatable method
  1. Exclude industries whose economics invert the metrics (banks: deposits are "debt", interest is revenue — ROIC and gross margin mean nothing).
  2. Exclude countries outside your circle of competence or your portfolio's rules.
  3. Pick exchanges deliberately: including OTC markets brings in foreign lines (useful) and illiquid microcaps (usually not).
  4. Note that country filters key on domicile/HQ as the data vendor records it, not where the business operates.
Here: "we excluded China… We also excluded industries like banks" — yet PDD (Chinese operations, Irish domicile) passes, as do DLO (Uruguay) and Kaspi.kz (Kazakhstan), and OTC inclusion admits Love Group Global at a $2.77m market cap.
Watch for

3. Sort the survivors three ways to see what kind of quality you've caught

The repeatable method
  1. Sort the passing list by revenue growth, by EPS growth and by ROIC, and read the top ten of each.
  2. Names at the top of all three (here Nvidia, PDD) are the growth-and-returns outliers; names only on ROIC are the mature cash machines (Rightmove, Games Workshop); names only on EPS may be margin or buyback stories.
  3. Take the shortlist for work from across the sorts, not just the leaders.
Here: revenue — NVDA +69.1%, DLO +52.4%, ANET +32.0%; EPS — APP +98.3%, PDD +95.1%, EXEL +61.2%; ROIC — RMV.L 363.5%, GAW.L 84.9%, DECK 76%.
Watch for

4. For each finalist, write "how does the company make money?" in two sentences, then name the moat

The repeatable method
  1. State the business in plain words (what is sold, to whom, how often).
  2. Name the single mechanism that keeps the numbers high: monopoly technology, embedded distribution, legal/contractual lock-in, scarcity brand, network effect.
  3. Pull one operating chart that evidences the mechanism (volumes, AUM, margins) rather than the share price.
  4. Only then move to valuation — the screen and the moat say nothing about price.
Here: ASML monopoly (revenue 8.96bn → 35.3bn); FAST vending machines inside customer factories (EPS $0.50 → $1.18); MSCI benchmark lock-in (linked ETF AUM $744bn → $2.82trn); RMS.PA limited production (gross margin 68.5-72.3% for a decade); MA Visa duopoly (volume $5.2trn → $11.2trn). None of the five gets step 4.
Watch for

5. Verify each filter actually bit — check the output column, not the settings box

The repeatable method
  1. After running, look at the column for every criterion in the results: its minimum should sit at or just above the threshold.
  2. If a column is uniform (all 0) or blank, the metric is unpopulated or the unit is wrong (0.05 vs 5%); fix it and rerun.
  3. Re-count survivors with that filter on and off to see how much work it is doing.
Here: CapEx to Revenue is entered as max 0.05 while the other seven are whole percentages, and the column reads 0 for all 36 visible survivors — including Nvidia, Lam Research and Games Workshop — so the low-capital-intensity criterion the post spends a section justifying was, on the evidence shown, not applied.
Watch for

6. Scan the survivors for data artefacts before naming any

The repeatable method
  1. Flag any gross margin of exactly 100% — the company reports no cost-of-sales line, so the gross-margin filter was passed automatically (use operating margin instead).
  2. Flag ROCE or ROE in the hundreds or thousands — usually negative or near-zero equity from buybacks, not superior economics.
  3. Flag market caps below your liquidity floor and names from excluded geographies that slipped through on domicile.
Here: MA and RMV.L at 100.00% gross margin; VeriSign ROCE 1,687.8%; Rightmove ROIC 363.5%; Love Group Global $2.77m and Rave Restaurant Group $43m market caps.
Watch for

Methods distilled from the archived Compounding Quality post for personal study. Not investment advice.