12 valuation and quality factors tested independently on US equities from 2005 to 2026. Full decile analysis (D1 through D10) for two universes: market cap >$200M and >$5B. Annual rebalance with 12 monthly cohorts averaged to eliminate timing bias. Quarterly TTM fundamentals with availability lag.
For each factor, every month we sort all eligible stocks into 10 equal groups (deciles) based on that metric. D1 contains the stocks ranked "best" by the factor (cheapest P/S, highest dividend yield, etc.). D10 contains the "worst" (most expensive P/S, lowest yield, etc.). We then measure the forward 12-month return of each decile. The 12 monthly cohorts are averaged to produce annual returns, eliminating start-date bias.
Universe: US domestic common stocks. Ex-financials for value metrics. All sectors for quality metrics.
Fundamentals: Sharadar quarterly TTM data with availability lag (avail_ym).
Period: 2005–2026 (21 years, out-of-sample).
A factor "works" if D1 consistently outperforms D10 — the spread is positive and stable.
The spread between the cheapest/best decile (D1) and the most expensive/worst decile (D10) for each factor. Green = works. Red = dead or inverted. Grey = marginal.
| Factor | D1 | D5 | D10 | Spread | D1 ($5B) | Spread ($5B) | 5yr BR | Status |
|---|---|---|---|---|---|---|---|---|
| P/S | +13.7% | +9.6% | +4.1% | +9.6% | +12.0% | +4.4% | 88% | WORKS |
| P/E | +9.4% | +10.7% | +7.5% | +1.9% | +9.3% | -0.3% | 71% | DEAD |
| EBITDA/EV | +9.0% | +10.5% | +8.5% | +0.5% | +10.8% | +1.0% | 65% | DEAD |
| P/CF (FCF) | +10.2% | +11.7% | +9.3% | +0.9% | +11.6% | +1.9% | 71% | MARGINAL |
| P/B | +8.4% | +8.4% | +10.2% | -1.8% | +8.6% | -3.8% | 47% | INVERTED |
| Div Yield | +10.8% | +10.8% | +8.1% | +2.7% | +11.2% | +0.3% | 65% | WEAK |
| Buyback Yield | +4.9% | +7.6% | +11.1% | -6.2% | +7.0% | -5.3% | 0% | INVERTED |
| SH Yield | +5.4% | +7.5% | +10.6% | -5.2% | +9.0% | -3.7% | 18% | INVERTED |
| ROE | +7.5% | +9.4% | +10.6% | -3.1% | +9.0% | -3.0% | 12% | INVERTED |
| Profit Margin | +4.9% | +10.4% | +7.1% | -2.2% | +8.7% | +0.7% | 41% | INVERTED |
| EPS Growth | +6.5% | +8.7% | +9.4% | -2.9% | +7.7% | -1.6% | 44% | INVERTED |
| Accruals | +8.9% | +9.6% | +7.8% | +1.1% | +11.5% | +1.7% | 71% | MARGINAL |
Revenue is the hardest fundamental to manipulate. Low P/S stocks buy $1 of revenue for less.
| Decile | >$200M | >$5B |
|---|---|---|
| D1 | +13.7% | +12.0% |
| D2 | +10.0% | +10.6% |
| D3 | +9.9% | +10.8% |
| D4 | +9.0% | +10.3% |
| D5 | +9.6% | +12.2% |
| D6 | +9.4% | +10.6% |
| D7 | +9.0% | +11.0% |
| D8 | +8.6% | +11.1% |
| D9 | +7.5% | +7.9% |
| D10 | +4.1% | +7.6% |
| Universe | +9.3% | +10.6% |
| Spread (D1−D10) | +9.6% | +4.4% |
| Alpha (D1 vs Univ) | +4.4% | +1.4% |
| 5yr Base Rate | 88% | 82% |
D1 = stocks ranked cheapest (or highest) by this metric. D10 = most expensive (or lowest). A working factor shows a monotonic decline from D1 to D10. A broken factor shows no pattern or inverts.
Spread: The CAGR difference between D1 and D10. Positive = cheap outperforms expensive. Negative = the factor is inverted.
5yr Base Rate: Percentage of rolling 5-year windows where D1 beat D10. Below 50% = worse than random.
The most popular valuation metric. Low P/E stocks are "cheap" relative to earnings.
| Decile | >$200M | >$5B |
|---|---|---|
| D1 | +9.4% | +9.3% |
| D2 | +9.5% | +10.5% |
| D3 | +10.6% | +11.9% |
| D4 | +10.4% | +11.7% |
| D5 | +10.7% | +10.7% |
| D6 | +10.5% | +11.6% |
| D7 | +10.1% | +9.7% |
| D8 | +10.1% | +10.4% |
| D9 | +9.5% | +9.4% |
| D10 | +7.5% | +9.6% |
| Universe | +9.9% | +10.6% |
| Spread (D1−D10) | +1.9% | -0.3% |
| Alpha (D1 vs Univ) | -0.5% | -1.3% |
| 5yr Base Rate | 71% | 24% |
D1 = stocks ranked cheapest (or highest) by this metric. D10 = most expensive (or lowest). A working factor shows a monotonic decline from D1 to D10. A broken factor shows no pattern or inverts.
Spread: The CAGR difference between D1 and D10. Positive = cheap outperforms expensive. Negative = the factor is inverted.
5yr Base Rate: Percentage of rolling 5-year windows where D1 beat D10. Below 50% = worse than random.
Capital-structure-neutral valuation. High EBITDA/EV = cheap operating earnings relative to total firm value.
| Decile | >$200M | >$5B |
|---|---|---|
| D1 | +9.0% | +10.8% |
| D2 | +10.1% | +10.2% |
| D3 | +11.2% | +11.2% |
| D4 | +11.3% | +11.2% |
| D5 | +10.5% | +11.3% |
| D6 | +10.1% | +10.5% |
| D7 | +10.3% | +11.7% |
| D8 | +9.1% | +9.8% |
| D9 | +8.3% | +8.9% |
| D10 | +8.5% | +9.8% |
| Universe | +9.9% | +10.7% |
| Spread (D1−D10) | +0.5% | +1.0% |
| Alpha (D1 vs Univ) | -0.9% | +0.1% |
| 5yr Base Rate | 65% | 53% |
D1 = stocks ranked cheapest (or highest) by this metric. D10 = most expensive (or lowest). A working factor shows a monotonic decline from D1 to D10. A broken factor shows no pattern or inverts.
Spread: The CAGR difference between D1 and D10. Positive = cheap outperforms expensive. Negative = the factor is inverted.
5yr Base Rate: Percentage of rolling 5-year windows where D1 beat D10. Below 50% = worse than random.
Cash flow is harder to manipulate than earnings. Low P/CF = cheap relative to cash generation.
| Decile | >$200M | >$5B |
|---|---|---|
| D1 | +10.2% | +11.6% |
| D2 | +10.2% | +11.5% |
| D3 | +10.3% | +12.0% |
| D4 | +11.1% | +12.0% |
| D5 | +11.7% | +11.6% |
| D6 | +10.8% | +11.8% |
| D7 | +10.9% | +10.8% |
| D8 | +10.4% | +11.0% |
| D9 | +10.6% | +10.2% |
| D10 | +9.3% | +9.7% |
| Universe | +10.6% | +11.3% |
| Spread (D1−D10) | +0.9% | +1.9% |
| Alpha (D1 vs Univ) | -0.4% | +0.3% |
| 5yr Base Rate | 71% | 71% |
D1 = stocks ranked cheapest (or highest) by this metric. D10 = most expensive (or lowest). A working factor shows a monotonic decline from D1 to D10. A broken factor shows no pattern or inverts.
Spread: The CAGR difference between D1 and D10. Positive = cheap outperforms expensive. Negative = the factor is inverted.
5yr Base Rate: Percentage of rolling 5-year windows where D1 beat D10. Below 50% = worse than random.
The Fama-French value factor. Low P/B = cheap relative to net assets on the balance sheet.
| Decile | >$200M | >$5B |
|---|---|---|
| D1 | +8.4% | +8.6% |
| D2 | +8.5% | +9.5% |
| D3 | +9.6% | +9.3% |
| D4 | +8.6% | +9.6% |
| D5 | +8.4% | +10.7% |
| D6 | +9.0% | +9.7% |
| D7 | +9.5% | +10.4% |
| D8 | +8.3% | +11.0% |
| D9 | +8.9% | +10.8% |
| D10 | +10.2% | +12.4% |
| Universe | +9.1% | +10.4% |
| Spread (D1−D10) | -1.8% | -3.8% |
| Alpha (D1 vs Univ) | -0.7% | -1.8% |
| 5yr Base Rate | 47% | 35% |
D1 = stocks ranked cheapest (or highest) by this metric. D10 = most expensive (or lowest). A working factor shows a monotonic decline from D1 to D10. A broken factor shows no pattern or inverts.
Spread: The CAGR difference between D1 and D10. Positive = cheap outperforms expensive. Negative = the factor is inverted.
5yr Base Rate: Percentage of rolling 5-year windows where D1 beat D10. Below 50% = worse than random.
High dividend yield as a value signal. D1 = highest yielding stocks.
| Decile | >$200M | >$5B |
|---|---|---|
| D1 | +10.8% | +11.2% |
| D2 | +10.7% | +9.6% |
| D3 | +11.4% | +11.2% |
| D4 | +10.6% | +11.0% |
| D5 | +10.8% | +11.5% |
| D6 | +10.5% | +11.2% |
| D7 | +10.3% | +10.2% |
| D8 | +10.1% | +10.8% |
| D9 | +10.2% | +9.6% |
| D10 | +8.1% | +10.9% |
| Universe | +10.4% | +10.8% |
| Spread (D1−D10) | +2.7% | +0.3% |
| Alpha (D1 vs Univ) | +0.4% | +0.4% |
| 5yr Base Rate | 65% | 65% |
D1 = stocks ranked cheapest (or highest) by this metric. D10 = most expensive (or lowest). A working factor shows a monotonic decline from D1 to D10. A broken factor shows no pattern or inverts.
Spread: The CAGR difference between D1 and D10. Positive = cheap outperforms expensive. Negative = the factor is inverted.
5yr Base Rate: Percentage of rolling 5-year windows where D1 beat D10. Below 50% = worse than random.
Net share repurchase yield. Positive = company shrinking share count.
| Decile | >$200M | >$5B |
|---|---|---|
| D1 | +4.9% | +7.0% |
| D2 | +6.5% | +11.6% |
| D3 | +10.5% | +9.0% |
| D4 | +9.5% | +7.3% |
| D5 | +7.6% | +10.8% |
| D6 | +8.1% | +11.6% |
| D7 | +9.5% | +10.7% |
| D8 | +10.8% | +11.4% |
| D9 | +10.7% | +12.3% |
| D10 | +11.1% | +12.3% |
| Universe | +9.1% | +10.5% |
| Spread (D1−D10) | -6.2% | -5.3% |
| Alpha (D1 vs Univ) | -4.2% | -3.5% |
| 5yr Base Rate | 0% | 0% |
D1 = stocks ranked cheapest (or highest) by this metric. D10 = most expensive (or lowest). A working factor shows a monotonic decline from D1 to D10. A broken factor shows no pattern or inverts.
Spread: The CAGR difference between D1 and D10. Positive = cheap outperforms expensive. Negative = the factor is inverted.
5yr Base Rate: Percentage of rolling 5-year windows where D1 beat D10. Below 50% = worse than random.
Dividends + buybacks combined. Total cash returned to shareholders.
| Decile | >$200M | >$5B |
|---|---|---|
| D1 | +5.4% | +9.0% |
| D2 | +7.0% | +9.1% |
| D3 | +10.2% | +8.2% |
| D4 | +6.1% | +10.1% |
| D5 | +7.5% | +10.2% |
| D6 | +10.5% | +9.7% |
| D7 | +10.3% | +10.5% |
| D8 | +10.3% | +11.4% |
| D9 | +10.8% | +12.5% |
| D10 | +10.6% | +12.7% |
| Universe | +9.1% | +10.5% |
| Spread (D1−D10) | -5.2% | -3.7% |
| Alpha (D1 vs Univ) | -3.7% | -1.5% |
| 5yr Base Rate | 18% | 12% |
D1 = stocks ranked cheapest (or highest) by this metric. D10 = most expensive (or lowest). A working factor shows a monotonic decline from D1 to D10. A broken factor shows no pattern or inverts.
Spread: The CAGR difference between D1 and D10. Positive = cheap outperforms expensive. Negative = the factor is inverted.
5yr Base Rate: Percentage of rolling 5-year windows where D1 beat D10. Below 50% = worse than random.
Profitability measure. High ROE = efficient use of shareholder capital.
| Decile | >$200M | >$5B |
|---|---|---|
| D1 | +7.5% | +9.0% |
| D2 | +6.7% | +8.3% |
| D3 | +6.3% | +8.0% |
| D4 | +7.8% | +9.3% |
| D5 | +9.4% | +10.6% |
| D6 | +9.5% | +10.8% |
| D7 | +9.6% | +11.3% |
| D8 | +10.9% | +11.3% |
| D9 | +10.9% | +11.1% |
| D10 | +10.6% | +12.0% |
| Universe | +9.1% | +10.3% |
| Spread (D1−D10) | -3.1% | -3.0% |
| Alpha (D1 vs Univ) | -1.6% | -1.3% |
| 5yr Base Rate | 12% | 24% |
D1 = stocks ranked cheapest (or highest) by this metric. D10 = most expensive (or lowest). A working factor shows a monotonic decline from D1 to D10. A broken factor shows no pattern or inverts.
Spread: The CAGR difference between D1 and D10. Positive = cheap outperforms expensive. Negative = the factor is inverted.
5yr Base Rate: Percentage of rolling 5-year windows where D1 beat D10. Below 50% = worse than random.
Net income / revenue. High margin = highly profitable on each dollar of sales.
| Decile | >$200M | >$5B |
|---|---|---|
| D1 | +4.9% | +8.7% |
| D2 | +8.2% | +10.8% |
| D3 | +9.5% | +11.7% |
| D4 | +10.9% | +10.5% |
| D5 | +10.4% | +10.7% |
| D6 | +10.4% | +10.8% |
| D7 | +11.1% | +10.4% |
| D8 | +10.4% | +11.5% |
| D9 | +8.9% | +10.2% |
| D10 | +7.1% | +8.0% |
| Universe | +9.3% | +10.4% |
| Spread (D1−D10) | -2.2% | +0.7% |
| Alpha (D1 vs Univ) | -4.4% | -1.7% |
| 5yr Base Rate | 41% | 76% |
D1 = stocks ranked cheapest (or highest) by this metric. D10 = most expensive (or lowest). A working factor shows a monotonic decline from D1 to D10. A broken factor shows no pattern or inverts.
Spread: The CAGR difference between D1 and D10. Positive = cheap outperforms expensive. Negative = the factor is inverted.
5yr Base Rate: Percentage of rolling 5-year windows where D1 beat D10. Below 50% = worse than random.
Year-over-year earnings growth rate. High growth = fast-growing earnings.
| Decile | >$200M | >$5B |
|---|---|---|
| D1 | +6.5% | +7.7% |
| D2 | +8.3% | +9.5% |
| D3 | +8.6% | +10.1% |
| D4 | +9.7% | +11.4% |
| D5 | +8.7% | +11.0% |
| D6 | +9.4% | +10.3% |
| D7 | +9.2% | +11.0% |
| D8 | +8.7% | +9.8% |
| D9 | +8.7% | +10.1% |
| D10 | +9.4% | +9.3% |
| Universe | +8.8% | +10.1% |
| Spread (D1−D10) | -2.9% | -1.6% |
| Alpha (D1 vs Univ) | -2.3% | -2.4% |
| 5yr Base Rate | 44% | 62% |
D1 = stocks ranked cheapest (or highest) by this metric. D10 = most expensive (or lowest). A working factor shows a monotonic decline from D1 to D10. A broken factor shows no pattern or inverts.
Spread: The CAGR difference between D1 and D10. Positive = cheap outperforms expensive. Negative = the factor is inverted.
5yr Base Rate: Percentage of rolling 5-year windows where D1 beat D10. Below 50% = worse than random.
Earnings quality signal. Low accruals = cash-backed earnings (more reliable).
| Decile | >$200M | >$5B |
|---|---|---|
| D1 | +8.9% | +11.5% |
| D2 | +10.6% | +11.7% |
| D3 | +9.9% | +11.2% |
| D4 | +9.9% | +12.1% |
| D5 | +9.6% | +9.6% |
| D6 | +9.4% | +10.0% |
| D7 | +9.1% | +10.3% |
| D8 | +8.8% | +9.2% |
| D9 | +8.8% | +10.1% |
| D10 | +7.8% | +9.8% |
| Universe | +9.3% | +10.6% |
| Spread (D1−D10) | +1.1% | +1.7% |
| Alpha (D1 vs Univ) | -0.4% | +0.9% |
| 5yr Base Rate | 71% | 71% |
D1 = stocks ranked cheapest (or highest) by this metric. D10 = most expensive (or lowest). A working factor shows a monotonic decline from D1 to D10. A broken factor shows no pattern or inverts.
Spread: The CAGR difference between D1 and D10. Positive = cheap outperforms expensive. Negative = the factor is inverted.
5yr Base Rate: Percentage of rolling 5-year windows where D1 beat D10. Below 50% = worse than random.
The factors that survive are built on the hardest-to-manipulate fundamentals. Revenue (P/S) requires real transactions. Cash vs accruals is a direct measure of earnings reliability. Metrics that rely on more manipulable inputs — earnings, EBITDA, book value — have been arbitraged away or structurally broken by changes in how companies create value (intangibles vs tangible assets).