PEG
TTM P/E divided by YoY TTM-EPS growth %. Growth = (sum of the 4 most recent reported quarterly EPS / sum of the prior 4) − 1, expressed as a percentage; both sums use most-recent-first ordering so the first 4 are the trailing twelve months. Sourced from `intel_earnings_reactions` (eps_actual, non-future, ordered by earnings_date DESC); falls back to `intel_earnings_surprises` (reported_eps, ordered by fiscal_date DESC). Result stored in `IntelTechnicalFactors.peg`; served via `ticker_service.py:1871`. PEG is null when ANY of these holds: (1) fewer than 8 quarters of reported EPS exist, (2) no TTM P/E is available, (3) the prior-year EPS sum is zero or negative — the growth base must be positive, so a stock turning from a loss to a profit is excluded even though its true growth is large and positive, or (4) the computed YoY growth is zero or negative. Engine: `backend/scripts/recompute_technical_factors.py:927-935`; frontend pass-through: `qtick/frontend/src/lib/data/map/valuation.ts:15`.
A low PEG tightens the valuation case — you're paying less P/E per unit of growth, which is the core of a growth-at-a-reasonable-price argument. A high PEG doesn't close it; pair it against quality signals (beat rate, revision momentum) to judge whether the growth deserves the premium or whether estimates are drifting down. PEG is also null whenever the prior-year EPS base is non-positive or trailing growth is non-positive, so its absence is itself worth noting — and it specifically goes missing on loss-to-profit turnarounds, exactly the cases where growth direction matters most.
Below 1 means the market prices the stock at less than one dollar of P/E per percentage point of trailing growth — the Lynch "cheap for the growth" zone. 1–2 is mid-range: the growth is priced in but not wildly stretched. Above 2 means you're paying a significant premium over trailing growth; the stock would need to accelerate earnings or compress P/E to justify it.
Theoretical floor near 0 (very high growth, modest P/E). Practical range: 0.3–5 for profitable growth stocks. ~1 = Lynch fair-value benchmark. Values above 3–4 appear mainly in high-multiple, slow-growth names. A non-positive prior-year EPS base or non-positive trailing growth makes PEG undefined (shown as null).
Uses trailing (reported) EPS growth, not forward estimates — a stock decelerating into the next year can show a flattering PEG built on last year's sprint. It is also null whenever the prior-year EPS base is non-positive or trailing growth is non-positive, which is why loss-to-profit turnarounds are excluded: the growth base must be a positive number for the ratio to be computed, so the early-recovery and early-growth cases where direction matters most show no value at all.