Last run: 2026-06-27
| Ticker | Price | DG (pp) | Asymmetry | Tension | Trajectory | FMP Score | Low | Medium | Flags |
|---|---|---|---|---|---|---|---|---|---|
| OLA.TO | $13.7 | 234.9 | 2.4:1 | MEDIUM | Accelerating | 81.5 | $6.72 | $30.61 | — |
| DUOL | $121.49 | 78.8 | 2.2:1 | MEDIUM | Decelerating | 76.9 | $94.73 | $179.7 | — |
| GMR.L | $30.4 | 61.0 | 32.9:1 | MEDIUM | Deteriorating | 69.4 | $28.56 | $91.01 | LOW BASE |
| GFI | $33.52 | 58.8 | 3.9:1 | MEDIUM | Accelerating | 85.6 | $16.14 | $100.54 | — |
| 0KGS.L | $30.2 | 52.0 | 44.4:1 | MEDIUM | Accelerating | 72.2 | $29.47 | $62.61 | LOW BASE |
| PEGA | $30.78 | 52.0 | 38.8:1 | MEDIUM | Accelerating | 72.2 | $29.95 | $62.99 | LOW BASE |
| NEM | $96.13 | 39.9 | 2.0:1 | MEDIUM | Decelerating | 68.1 | $28.43 | $233.41 | — |
How to read this table
- DG (pp) — Delivery Gap
- Historical FCF CAGR minus the market's implied FCF CAGR, in percentage points. A positive DG means the company has historically delivered faster free cash flow growth than the market is pricing in. Higher = wider gap between what the company has done and what the market assumes. Anything above 0pp passes the screen. Single-digit values represent tighter conviction; double-digit signals a significant mismatch. The DG shown is adjusted for trajectory: +2pp bonus if Accelerating, 0.8x if Decelerating, 0.5x if Deteriorating.
- Asymmetry
- Upside-to-downside ratio: (medium price − current price) / (current price − low price). A value of 3.0:1 means for every $1 of downside to the bear case, there is $3 of upside to the base case. Minimum 2.0:1 to pass the screen. Higher = more favourably skewed risk/reward.
- Price / Low / Medium
- Price = current market price (refreshed on load). Low = Impliedby bear-case fair value (worst reasonable outcome). Medium = Impliedby base-case fair value (most likely outcome). Asymmetry is calculated from these three numbers. If price is closer to Low, upside is large; if price is near Medium, most of the move is priced in.
- Tension
- Impliedby's overall tension rating between market price and fundamentals. LOW = market underpricing fundamentals (favourable). MEDIUM = roughly fairly priced. HIGH = overpriced or overly optimistic — eliminated at Stage 3.
- Trajectory
- Direction of the business based on recent vs historical performance: = revenue growth above 3yr trend AND margins improving (best, +2pp DG bonus). Stable = revenue growing but margins softening, or vice versa (no adjustment). = revenue growth slowing but margins holding (0.8x DG haircut). = both revenue growth and margins declining (0.5x DG haircut).
- FMP Score
- Composite fundamental quality score (0–100) from Stage 2, based on: FCF yield (25%), FCF CAGR (25%), net margin (15%), ROE (15%), revenue growth (10%), and net debt/EBITDA (10%). Pool-normalized against all 700+ screened stocks. Higher is better.
- Flags
- LOW BASE = historical FCF CAGR is inflated by a very small starting value (end/start FCF ratio exceeds 10x). The Delivery Gap likely overstates the true edge. Hover for details.
Enriched Screen
Enriched run: 2026-06-27
| Ticker | Category | Hdln Yield | SBC-Adj Yield | SBC/FCF | Perp. Premium | FCF Margin Δ | Inc. ROIC | 50d SMA | Volume | Activist | Flags |
|---|---|---|---|---|---|---|---|---|---|---|---|
| OLA.TO | B | 13.9% | 13.7% | 1% | -27% | +21.0pp | 342.3% | BELOW 50D | NORMAL | NON-US | — |
| 0K0E.L | B | 12.7% | 12.7% | 0% | -21% | +13.8pp | 413.1% | CROSSING | NORMAL | NON-US | SBC MISSING |
| DLO | B | 11.3% | 11.3% | 0% | -11% | -1.3pp | 321.6% | CROSSING | ELEVATED | — | SBC MISSING |
| GFI | B | 10.4% | 10.4% | 0% | -4% | +21.2pp | 51.9% | BELOW 50D | NORMAL | — | SBC MISSING |
| CNX | B | 9.9% | 9.4% | 4% | +6% | +7.9pp | -9.2% | BELOW 50D | NORMAL | — | — |
| 0KGS.L | B | 8.8% | 8.8% | 0% | +14% | +29.1pp | 1375.5% | BELOW 50D | LOW VOLUME | NON-US | SBC MISSING |
| NEM | C | 6.9% | 6.8% | 1% | +48% | +23.9pp | 66.6% | BELOW 50D | NORMAL | — | — |
| PEGA | C | 8.6% | 5.9% | 32% | +70% | +29.1pp | 0.0% | BELOW 50D | NORMAL | — | — |
| DUOL | C | 6.3% | 4.0% | 37% | +153% | +22.6pp | 72.8% | ABOVE 50D CONFIRMED | ELEVATED | — | — |
| GMR.L | D | 0.2% | 0.2% | 0% | +6142% | +36.0pp | 185.6% | BELOW 50D | LOW VOLUME | NON-US | EMPLOYEE BIZ SBC MISSING |
How to read this table
- Hdln Yield — Headline FCF Yield
- Free cash flow per share divided by share price. This is the raw owner earnings yield before any adjustments. Think of it as: "If this company paid out all its FCF, what annual return would I get at today's price?" Higher is better. Below 5% means the stock is priced for significant growth.
- SBC-Adj Yield — Stock-Based Compensation Adjusted Yield
- FCF minus stock-based compensation, divided by price. SBC dilutes existing shareholders, so this is the real cash yield after accounting for equity given to employees. The gap between headline and SBC-adjusted tells you how much of the "free" cash flow is being recycled to retain staff. Green (≥5%) = genuine cash generation. Red (<3%) = most FCF is consumed by SBC.
- SBC/FCF — SBC as % of Free Cash Flow
- What fraction of FCF is spent on stock-based compensation. Under 10% is healthy. 20–40% is common in tech but worth noting. Amber (>20%) = meaningful dilution. Red (>40%) = employee business — shareholders are funding payroll via equity.
- Perp. Premium — Price vs Perpetuity Value
- How much you're paying above (or below) a no-growth perpetuity value (SBC-adjusted FCF / 10% WACC). The perpetuity assumes zero growth forever — it's a floor valuation. Green (≤0%) = trading below no-growth value, you're being paid to own it. Red (>30%) = market is pricing in substantial growth. The higher this number, the more growth needs to materialise to justify the price.
- FCF Margin Δ — FCF Margin Change (current vs 3 years ago)
- Is the business converting more revenue to free cash flow over time? Positive = margins expanding (operating leverage or pricing power). Negative = margins compressing (competition, investment phase, or deterioration). This is the single best indicator of whether the delivery gap will persist.
- Inc. ROIC — Incremental Return on Invested Capital
- Return generated on the new capital deployed over the last 3 years. High values (>50%) mean the business is deploying capital productively. Zero or negative means new investment isn't generating additional returns yet.
- 50d SMA — 50-Day Simple Moving Average Signal
- Where is price relative to its 50-day moving average? BELOW 50D = downtrend, no technical support. CROSSING = within 2% of SMA, potential inflection. ABOVE 50D EARLY = recently crossed above (<5 days), early signal. ABOVE 50D CONFIRMED = sustained above SMA (≥5 days), trend confirmed.
- Volume
- Is institutional money flowing in or out? ACCUMULATION = elevated volume with >60% up-days — smart money buying. ELEVATED = above-average volume, direction unclear. DISTRIBUTION = elevated volume but mostly down-days — selling pressure. LOW VOLUME / NORMAL = no unusual activity.
- Activist
- Whether a known value-oriented activist investor holds a position, sourced from 13F filings. Checked against 11 funds: Elliott, ValueAct, Starboard, Third Point, Trian, Jana, Pershing Square, Icahn, Engine No. 1, Cevian. Fund (new/building) = ACTIVIST_VALIDATED: new or increasing position worth >$50M or >1% ownership. This is a conviction modifier — it does not change the category. Activist presence pre-disciplines management on capital allocation and SBC. Non-US tickers show NON-US because 13F filings only cover US-listed securities.
Categories & So What
- A Actionable Now
- Fundamental + technical alignment. SBC-adj yield ≥5%, at or below perpetuity, price above 50d SMA with volume confirmation. Action: Size a position. This is what the system is built to find — cheap cash flow with momentum confirming the thesis. When a B transitions to A, you get a notification.
- B Fundamental Quality, Await Technical
- Passes all fundamental filters but price is still below the 50-day SMA. The value is there; the market hasn't recognised it yet. Action: Watch daily. These names persist on the watchlist and are re-screened automatically. When price crosses the SMA with volume, the category upgrades to A and you get an alert. Don't front-run the technical — patience here is the edge.
- C Watchlist (Growth Bet)
- Either the SBC-adj yield is thin (<5%) despite decent headline numbers, or the stock trades >15% above perpetuity. You're paying for growth that hasn't been delivered yet in FCF terms. Action: Park it. Only revisit if you have independent conviction the growth will convert to cash (e.g. post-earnings re-rating, new product cycle). Not a systematic position — a discretionary one.
- D Pass
- Structural concern: either an employee business (SBC eating the FCF), yields too low to compensate for risk, or trading far above perpetuity with declining margins. Action: Move on. The first-pass filter surfaced it on delivery gap, but the enriched screen reveals the gap is narrower than it looks, or the business economics don't support the thesis. No position.