How To Guide

How this screener works, what every term means, and how to use the three pages together.

01

The idea

Two questions, two cadences

Most screeners answer "what looks good today?" by ranking stocks on current metrics. We split that into two slower, more honest questions:

  1. Quality UniverseWhich companies have proven they create value consistently for at least a decade? Refreshed monthly. Currently 145 stocks.
  2. Today's Buy ZoneOf those quality companies, which are currently available at a reasonable price? Refreshed every weekday after market close.

Quality changes slowly. Price changes daily. Two cadences, one workflow.

02

Archetypes

Five business types, judged by five different rulers

Most screeners apply the same thresholds to every stock. We classify each business into one of five archetypes first, then score it on the metrics that actually matter for that kind of business. A toll road shouldn't be judged on growth rate; a cyclical shouldn't be judged on current-quarter margins.

Reinvestment Growth

High-growth businesses that plow capital back at returns above their cost of capital.

Examples
MSFT · AMZN · META · LLY
Detect
Revenue CAGR > 10% · CapEx > 15% of revenue or heavy R&D
Watch
ROIC vs WACC spread · normalized FCF (not reported FCF) · SBC discipline
Toll Road

Capital-light businesses that earn a fee on every transaction in their network.

Examples
V · MA · MCO · SPGI
Detect
Operating margin > 30% · gross margin > 60% · CapEx < 8% of revenue
Watch
margin stability · FCF conversion · regulatory risk · downturn resilience
Mature Compounder

Steady-growth businesses that earn high ROIC and return capital to shareholders.

Examples
COST · TJX · HD · ULTA
Detect
Revenue CAGR 5-15% · ROIC > 15% · CapEx < 10% · material capital return
Watch
ROIC trend (more important than margin) · deceleration · buyback execution
Cash Cow

Mature businesses where the cash flow itself is most of the return.

Examples
PEP · PG · KO · GIS
Detect
Revenue CAGR < 8% · dividend yield > 1.5% · CapEx < 15%
Watch
payout sustainability · pricing power vs inflation · dividend FCF coverage
Cyclical

Volatile-earnings businesses where the cycle dominates everything.

Examples
CAT · DE · FCX · NUE
Detect
Revenue std dev > 15% · large drawdowns and recoveries in history
Watch
midcycle margins (not current quarter) · cycle position · trap warning: low P/E on peak earnings is the classic cyclical value trap

Some companies don't fit any archetype cleanly — those are excluded with a label of uncategorized rather than force-classified. "Uncategorized" is a feature, not a bug.

03

Score

0-100, archetype-specific

The number you see in the Universe table (e.g. 82) is a composite of 5 archetype-specific dimensions, each scored against the metrics that matter for that business type. See it broken down on any ticker detail page.

Composite range
0-100
Dimensional floor
If any dimension scores below 25% of its max, the composite is capped at 55 (50 for cyclicals).
Growth & ROIC caps
Revenue CAGR capped at 25%, ROIC capped at 50% — keeps cycle-peak names from distorting comparisons.
Trajectory weighting
Recent years count more: 35% / 25% / 20% / 12% / 8% over the most recent 5 years.

A score in the 80s for a Toll Road means something different than 80 for a Cyclical — same number, different criteria. Compare scores within an archetype, not across.

04

Zone grades

Where today's price sits in the stock's own 5yr history

We don't compare a stock's P/E to the S&P average, or to its industry peers. We compare it to its own 5-year history. A P/E of 20x is the 90th percentile for one stock and the 10th percentile for another. Each stock is judged against itself.

Deep
P/E ≤ 10th percentile of 5yr range
Dividend yield ≥ 90th percentile
Price is at a 5-year extreme on the cheap side.
In
P/E ≤ 25th percentile
Dividend yield ≥ 75th percentile
Reasonable entry by historical standards.
Approaching
P/E ≤ 40th percentile
Dividend yield ≥ 60th percentile
Worth watching. Not yet a buy zone but heading there.
Out
P/E above 40th percentile
Yield below 60th percentile
Currently priced above its historical buy zones.

Cyclical override

Cyclicals use P/Normalized Earnings (not reported earnings) for the percentile, then add a guard: if the stock's operating margin is at or above its 10-year average, the grade is downgraded one step and flagged om_at_peak. This is the anti-trap: a cheap P/E on peak earnings is exactly when cyclicals look most tempting and most dangerous.

05

Percentile

What the number means on the Buy Zone and Ticker Detail pages

For every stock we store 60 monthly snapshots of P/E (or dividend yield, or P/Normalized E). When the daily gate runs:

  1. Today's fresh price is divided by the cached TTM earnings to get today's metric.
  2. We compute where today's metric ranks within those 60 historical values: 0 = at the bottom of the 5yr range; 100 = at the top.
  3. That rank is the "percentile" you see in the UI.
P/E metric (RG · TR · MC · CY)
Lower = better

A 10th-percentile P/E means today's P/E is at the cheap end of the stock's 5yr range. A 90th-percentile P/E means it's near the most expensive it's been in 5 years.

Yield metric (Cash Cow)
Higher = better

A 90th-percentile yield means the dividend yield is at a 5yr high — you're getting paid more per dollar of price. Inverted because yield rises when price falls.

Everywhere the percentile appears in the UI, the better side is labelled in green (cheap or rich yield) so you don't have to remember the direction.

06

Entry & days in zone

Tracking when a stock first crossed into its current grade

When a stock first enters Deep, In, or Approaching, we snapshot its price, P/E (or yield), and the date. Until the grade changes again, those values are the entry.

Entry price
Price the day the stock first reached this grade (not the day you noticed).
Days in zone
How long the stock has held the current grade.
Δ since entry
Percent price change since entry. Green means price has dropped further (you'd be buying it cheaper now than the stock's zone entry). Red means it's rebounded — the opportunity has narrowed.
07

Events

What 'deepened' / 'lifted' / 'entered' / 'exited' mean in Recent Activity

entered_deep / entered_in / entered_approaching
Stock moved from 'out' (or insufficient data) into a graded zone. The case to take a closer look.
deepened
Stock moved further into its zone (e.g. approaching → in, in → deep). Price weakened more — usually a buying signal.
lifted
Stock moved less deep but is still in a graded zone (e.g. deep → in). Price firmed; the bargain narrowed.
exited_to_out
Stock left a graded zone. Either it rallied past the 40th percentile, or its earnings collapsed (look at P/E vs price).
08

A workflow that works

From idle browse to a decision

  1. Start in Today's Buy Zone when you have time and capital to deploy. The Deep section is the smallest, most actionable list.
  2. For each name that catches your eye, click into the Ticker Detail page. Verify the 5yr P/E chart shows today's value at a real extreme (not a sliver above the band). Check the score breakdown — is any dimension scoring weakly?
  3. Read the Zone history at the bottom of the detail page. Is this the stock's first dip into Deep in years, or is it a regular visitor?
  4. Use Quality Universe for browsing — filter by archetype if you have a preference, or by zone if you want to scan all currently-attractive names regardless of archetype.
  5. The screener doesn't make a buy decision for you. It produces a short list with calibrated valuation context. The investment thesis still happens in your head (or in the deeper research app).
09

What this can't see

Limits of mechanical scoring

  • Qualitative risks — moats erode, AI disrupts incumbents, regulators move. None of that shows up in numbers until it's already in the financials.
  • Archetype migration — companies change as they mature. A reinvestment-growth machine eventually becomes a mature compounder, then a cash cow. The classifier flags this with archetype_migration when it sees it, but the boundary is judgment-laden.
  • The universe is monthly — a quality-deteriorating stock can stay on the list for up to ~30 days after its fundamentals turn. By design: we screen for durability, not for snapshots. But it's a real lag.
  • Holding companies and financials excluded — banks, insurance, REITs, and conglomerates like BRK don't fit the framework. Payment networks (V, MA), exchanges (ICE, CME), and credit ratings (MCO) are kept — they're toll roads, not banks.

← back to universe · buy zone