The Lynch Screen

Peter Lynch's framework — six categories, each with its own tests — applied to 65 watchlist names. He is explicit that a single set of rules cannot work: “it's simply impossible to find a generic formula that sensibly applies to all the different kinds of stocks.”

Criteria frozen 9-Sep-2026 02:15 IST · one logged amendment · BUY 0 · WATCH 3 · ABSTAIN 6 · prices refreshed 4-Nov-2026 (close)
Refresh, 19-Sep-2026. The frozen criteria were not amended. What changed: (1) P/E, yield and market cap re-read from Screener at the 18-Sep close for all 57 original names and the price ratio recomputed — no verdict flipped (EIL 1.29, MAYUR 1.10, MPS 1.09 remain WATCH; every Stage-3 exclusion is still below 1.0). (2) Seven names added, all excluded: MACPOWER, TVSSRICHAK, CFF and PANAMAPET at Stage 2; SHREEPUSHK, JGCHEM and WABAG on price. For these seven the callable-debt share (U3) was not extracted this run; under Lynch's rule an unmeasured test is recorded as IE and does not exclude. Categories are my classification from each name’s profile. (3) Company events since 9-Sep that touch a test but do not change a verdict: KMEW (first Q1 call; promoter 49.99%), NRB (pledge cut to 3.10%), INTERARCH (income-tax block assessment), UNIMECH (late senior-management disclosures), EPL (Blackstone exit), ORIANA (~₹540cr of guarantees) — see each profile’s “Changes since baseline” dropdown.
Refresh, 6-Oct-2026. The frozen criteria were not amended; only the price inputs were re-read (Screener consolidated, re-read after the 6-Oct close for all 64 names). Growth rates are unchanged โ€” no company has filed annual results since the last run. One verdict flipped: MPS, WATCH → EXCLUDED, on a price ratio of 0.96 against the 1.0 gate. Its P/E barely moved (24.9 → 24.9); the change is the dividend yield, which Screener now reports as 0.00% against 3.11% before. That is a correction, not a cut: the 3.11% was a trailing figure, and MPS paid nothing in FY26 after the board suspended the dividend to fund the Unbound Medicine acquisition (payout 108% FY24 → 95% FY25 → 0% FY26), which the MPS profile flagged on 2-Sep. Verified at Screener and against the profile; no other name’s yield moved more than 0.3pp. EIL and MAYUR are now the only names on WATCH (1.08 and 1.08). ATLANTAELE’s ratio fell 1.63 → 1.46, but the price gate is not its live test โ€” it is excluded at Stage 2 on the growth ceiling, and a price move cannot rescue a Stage-1 or Stage-2 exclusion. Company events since 19-Sep that touch a test without changing a verdict: DEE shareholders approved conversion of consortium debt into equity on an event of default (debt test), WHEELS raised ₹250cr by QIP, ANUPAM carries the guarantee and pledge behind the Bliss GVS financing, and ORIANA is divesting to Actis in tranches. U3 (callable-debt share) is still unextracted for the seven names added on 19-Sep and remains recorded as IE.
Refresh, 21-Oct-2026 (close). The frozen criteria were not amended; P/E, yield and market cap were re-read from Screener after the 21-Oct close for all 64 names (standalone pages for the six names whose consolidated pages are blank). Two verdicts flipped, both EXCLUDED → WATCH, both on price alone: MPS 0.96 → 1.10 and WABAG → 1.01. Each was second-sourced before being written: implied EPS is unchanged for both (MPS ₹107.1 → ₹106.7; WABAG ₹63.8 → ₹63.6), dividend yields are unchanged, and both stocks fell about 12% since 6-Oct (MPS ₹2,645 → ₹2,326, including −5.2% on 21-Oct; WABAG ₹2,015 → ₹1,782). WABAG clears the gate by 0.01 — a one-percent price move reverses it. No BUY: the closest is EIL at 1.31. Universal Cables (added to the watchlist 13-Oct) was screened the same day as a single-name addendum — see the next note.
Addendum, 21-Oct-2026 — Universal Cables (65th name). Criteria not amended; full work-up in UNIVCABLES_ADDENDUM.md. Classified C4 (cyclical): 5-yr earnings growth 19.5% is in the fast-grower band, but profit fell 51% FY19→FY21 and management itself writes that “the demand of power cables has been cyclical in pattern” — C4 outranks C3, as for DYCL. Stage 1: U1 PASS (institutions 4.8%), U2 PARTIAL (D/E 62% consolidated, 128% standalone), U3 FAIL (60.5% current on the balance-sheet split), U4 PASS (no customer over 10% of revenue), U5 PASS, U6 PASS (dividend raised every year, share count flat). Excluded on U3, like the other 19. Method note: on the borrowings notes the callable share is 46.1% — the first name where the two readings disagree on the verdict; the screen’s method is kept for consistency, and the question matters most for the borderline KMEW (51%) and DYNAMATIC (50.2%). Excluded independently at Stage 2 — ๐Ÿ”ด C4-2, 23.9x on all-time-peak earnings (≈48x normalised), and C4-4, inventory +54% against sales +26% — and at Stage 3 (price ratio 0.83).
Re-priced on the 23-Oct-2026 close; no verdict flipped. GARWARE and SSWL reported Q2FY27 in the window; 5-year growth is restated only on annual results, so neither print changes a Lynch input.
4-Nov-2026 (close), re-priced on the Windows PC. One flip: WABAG WATCH → EXCLUDED at a price ratio of 0.97 — the price rose 8.5% (₹1,710 → ₹1,855) and the P/E moved with it (26.9 → 29.1), so trailing EPS is unchanged; the gate is crossed at a P/E of 28.3. WABAG reports Q2FY27 on 5-Nov — read this verdict as provisional until then. 63MOONS and SYNCOMF are not yet screened.

Start here — how this screen works

Lynch classifies a company before testing it, because what counts as good news depends entirely on what kind of company it is. A low P/E is a bargain in a stalwart and a warning in a cyclical. A missing dividend is fatal in a slow grower and a positive in a fast one.

1

Classify into six categories the first real judgement

C1Slow grower — 2–4% growth. You own it for the dividend. “Why else would you own them?”
C2Stalwart — 10–12%. Bought for a 30–50% gain, then rotated. Recession ballast.
C3Fast grower — 20–25%. “the land of the 10- to 40-baggers.” Where the tenbaggers live, and where the money is lost.
C4Cyclical — earnings that fall as well as rise. “It is here that the unwary stockpicker is most easily parted from his money, and in stocks that he considers safe.”
C5Turnaround — “no growers”, in crisis. Largest absolute gains; least correlated with the market.
C6Asset play — something valuable the market has overlooked. Low risk, high gain.

What this watchlist turned out to be: 36 fast growers, 19 cyclicals, 7 stalwarts, 1 slow grower, 2 turnarounds — and zero asset plays. The category Lynch rates low-risk and high-gain is entirely absent. Every name here is an earnings-growth bet, which is a concentration of method, invisible on a sector chart.

2

Six universal tests 20 excluded

U1Neglect — “the percentage of institutional ownership. The lower the better.”
U2Debt quantum — “companies that have no debt can't go bankrupt.”
U3🔴 Debt structure — is the debt callable on demand? “It's the kind of debt, as much as the actual amount, that separates the winners from the losers in a crisis.”
U4Customer concentration — “25 to 50 percent of its wares to a single customer is a precarious situation.”
U5Diworseification — acquisitions proven one at a time, or a spree?
U6Capital allocation — buybacks and dividends, or cash dissipated?

Every one of the 20 exclusions came from U3 alone. See the chart below — it is the single most destructive test in this screen.

3

Category-specific tests 23 excluded · 6 abstained

Each category is judged on its own terms. The two that did the work here:

C3The 25% ceiling. “I'm wary of companies that seem to be growing faster than 25 percent. Those 50 percenters usually are found in hot industries, and you know what that means.” — six names excluded on this alone, and MACPOWER and CFF now join them
C4🔴 The inverted P/E. “Anticipate a shrinking p/e multiple as business recovers, when peak earnings are achieved.” — a low multiple on peak earnings is a sell signal, not a bargain

ABSTAIN is not a failure. Six names lack the published history to be judged at all. Lynch permits deciding on incomplete information — “the scientific mind that needs to know all the data will be thwarted here” — so these are recorded as my failure to establish the facts, not as a defect of the company.

4

Price 13 excluded

One formula, and it is the book's central one:

(earnings growth rate + dividend yield) ÷ P/E
“Less than a 1 is poor, and 1.5 is okay, but what you're really looking for is a 2 or better.”

With two refusals attached, so the test cannot be misused: “buying a company with mediocre prospects just because the stock is cheap is a losing technique” and “selling an outstanding fast grower because its stock seems slightly overpriced is a losing technique.”

The funnel

65Universe45after 6 universal testsโˆ’2016after category testsโˆ’23 ยท 6 abstain3on WATCHโˆ’13

🔴 The result, in one chart

Every name with both a growth rate and a price ratio. The shaded box is what Lynch actually wants — earnings growing 15–25% at a price below the growth rate. Note where the names are, and are not.

Slow growerStalwart Fast growerCyclical Turnaround◯ hollow = cyclical at peak earnings

Growth is the 5-year earnings CAGR (10-year where 5 is unavailable). Price ratio is (growth + yield) ÷ P/E. 41 of 65 names have both.

The two halves of the finding.

🔴 Why 19 names died on one test

U3 asks a single question: if a lender got nervous tomorrow, could it demand its money back? Lynch's controlled pair — GCA, carrying $114m of bank debt, “went kaput and was bought out at about 10 cents a share”, while Applied Materials with $17m of debt and $36m of cash went $8 to $36. “The debt burden was the difference.”

Share of total borrowings sitting in current (callable) liabilities, read from each company's FY26 balance sheet. 25 annual reports downloaded and parsed; two hand-verified against the source statements before anything was built on the numbers.

But read this as a finding about India, not about any one company. Indian mid-caps finance themselves on cash credit, packing credit and working-capital demand loans — renewed annually, and in law repayable on demand. Lynch's test is not calibrated for that market, and applying it honestly fails four-fifths of the names that carry debt. The counter-argument deserves stating: in practice these limits are sticky and are rarely pulled from a going concern. But his point is precisely about what happens when a company stops being a comfortable credit — and the frozen criterion excludes on this test alone. It was applied as written rather than softened after the damage was visible.

The three survivors · all WATCH, none a BUY

EIL, MAYUR and MPS are stalwarts. (WABAG, a fast grower, fell out on price on 4-Nov-2026 — see the note at the top.) (MPS dropped out on 6-Oct-2026 when its dividend yield corrected to zero, and came back on 21-Oct-2026 on price alone; WABAG cleared the 1.0 gate by 0.01 the same day — see the refresh note above. The earlier line “both effectively debt-free and growing faster over three years than over ten” was written for EIL and MAYUR and has not been re-tested for the other two.) None is cheap enough. They become buys at a price ratio of 1.5 — EIL at a P/E of 16.2 (-14%); MPS at a P/E of 16.0 (-23%); MAYUR at a P/E of 11.4 (-31%) — recomputed on 4-Nov-2026 (close) prices“If you have a list of companies that you'd like to own if only the stock price were reduced, the end of the year is a likely time to find the deals you've been waiting for.”

Every name · 65

CompanyCatVerdictWhere it stopped GrowthP/EPrice ratioCallable

Disagreement report

The prediction held. Before this screen ran I recorded: “Lynch should resurrect names Fisher killed and reject names Fisher liked. If both screens return the same shortlist, one of the two implementations is wrong.”
Against the book — 4 of 6 disclosed holdings excluded, but mostly on price.

What this screen does not claim

Sources: SCREEN_CRITERIA.md (frozen 9-Sep-2026) · CHAIN_STATE.md (20-chapter chain read) · PHILOSOPHY.md · CLASSIFICATION.md · STAGE1.md · PORTFOLIO_LYNCH.md.
Financials from Screener consolidated pages, 9-Sep-2026, every page verified by company-name echo. Debt structure from 25 FY26 annual reports. Standalone artefact — not wired to the main dashboard or the deploy repo.