Quantitative Stock StrategyVerified Methodology

Piotroski F-Score Stocks: Financially Improving Value Companies

VCP Scanner Editorial Team
Strategy developed by VCP Scanner Editorial Team

The Piotroski F-Score: a 9-point test of financial health used to separate value stocks that will recover from those that will keep deteriorating. This screen finds companies scoring 8–9 (passing nearly all tests) at P/B ≤ 2 — the academically proven combination. Sorted by F-Score descending. The highest scorers show improving profitability, declining debt, and rising efficiency simultaneously.

ValueQualityNamed Strategy5 live rules

How We Build This List

  • Piotroski F-Score ≥ 8 (Strong Buy Zone)9 binary tests across profitability, leverage, and efficiency. Score 8–9 = passing nearly all simultaneously. Original research showed 10+ percentage points annual alpha.
  • Price/Book ≤ 2 (Value Universe Anchor)F-Score works best on value stocks where pessimism is priced in. At P/B ≤ 2, improvement signals produce outsized re-rating.
  • Market Cap ≥ $500M (Liquidity and Noise Filter)Filters micro-cap noise while preserving the small/mid-cap value universe where F-Score alpha concentrates.
  • Profitability Signals: ROA Positive and Improving (F-Score F1–F3)Requires positive and improving returns on assets. Eliminates value traps where cheap = genuinely deteriorating.
  • Leverage Signals: Debt Declining and Liquidity Improving (F-Score F5–F6)Balance sheet repair in progress — the classic signature of financial recovery that precedes re-rating.
  • Excludes ADRs (US-Listed Common Shares Only)F-Score's year-over-year ratio comparisons are distorted by currency translation. US GAAP only.
These stocks trade at a discount to the S&P 500's current 31.7x P/E (as of 2026-05-20). S&P 500 Valuation Dashboard →
50 stocks foundUpdated 2026-05-21T16:30:58.475Z
Customize Filters →
TickerCompanyF-ScoreP/BROED/EFCF Margin
Heritage Financial Corporation91.07.6%0.025.5%
Hanmi Financial Corporation91.110%0.445.8%
Pacira BioSciences, Inc.91.51%0.718.8%
First BanCorp.92.019%0.234.5%
Home Bancorp, Inc.91.211.1%0.121.2%
Texas Capital Bancshares, Inc.91.29.4%0.317.4%
Regions Financial Corporation91.311.7%0.322.7%
World Acceptance Corporation92.020.8%1.244.3%
HBT Financial, Inc.91.413.3%0.124.9%
Nicolet Bankshares, Inc.91.712.4%0.127%
NerdWallet, Inc.81.713.2%15.6%
EQT Corporation81.37.9%0.331.3%
Strategic Education, Inc.81.17.7%0.112.1%
Sally Beauty Holdings, Inc.81.627.5%2.04.7%
BankUnited, Inc.81.29.1%0.616.7%
Movado Group, Inc.81.25.3%0.18%
Affiliated Managers Group, Inc.80.115.8%0.643.3%
Prosperity Bancshares, Inc.80.97.2%0.329.7%
TPG Inc.81.54.8%0.421.5%
The Mosaic Company80.64.5%0.4-4.4%
Central Garden & Pet Company81.510.4%0.99.3%
Dime Community Bancshares, Inc.81.17.7%0.325%
Diversified Energy Company PLC81.246.9%0.217.4%
LSB Industries, Inc.81.94.9%0.92.9%
Gates Industrial Corporation plc81.77.2%0.711.8%
Shutterstock, Inc.81.08.3%0.512.5%
OPENLANE, Inc.81.912.3%0.917.4%
Zions Bancorporation, National Association81.513.3%0.721%
Comstock Resources, Inc.81.414.9%1.0-23.6%
FirstSun Capital Bancorp80.98.9%0.018.3%
See all 50 stocks →

This screen updates daily. Get the weekly list in your inbox.

See which stocks dropped in or out — no account needed.

The Piotroski F-Score: What It Is and How It Works

The Piotroski F-Score is a 9-point integer score, developed by Stanford accounting professor Joseph Piotroski in his 2000 paper Value Investing: The Use of Historical Financial Statement Information to Separate Winners from Losers. It was designed to solve a specific problem: within the universe of value stocks (cheap on price-to-book), how do you separate the companies that will recover from the ones that will continue deteriorating?

Piotroski's insight was that investors had historically been unable to distinguish between two types of cheap-on-book-value companies: (1) those that were cheap because the market overreacted to temporary bad news and the underlying business was actually improving; and (2) those that were cheap because the business was genuinely deteriorating and the low P/B reflected real asset impairment. The F-Score uses nine binary accounting signals to identify which type applies.

The 9 signals, grouped by dimension:

Profitability (F1–F4):

  • F1 — ROA Positive: Return on assets is positive (company is earning on its asset base, not destroying value)
  • F2 — Operating Cash Flow Positive: OCF > 0 (earnings are backed by actual cash generation)
  • F3 — ROA Improving: Current year ROA > prior year ROA (profitability is trending up)
  • F4 — Accruals Quality: OCF/Assets > ROA (earnings quality check — cash earnings exceed reported earnings, low accruals)

Leverage & Liquidity (F5–F6):

  • F5 — Leverage Declining: Long-term debt ratio lower than prior year (balance sheet repair in progress)
  • F6 — Liquidity Improving: Current ratio higher than prior year (improving short-term financial stability)
  • F7 — No Dilution: No new common shares issued in the past year (management not diluting shareholders)

Operating Efficiency (F8–F9):

  • F8 — Gross Margin Expanding: Current year gross margin > prior year (pricing power or cost control improving)
  • F9 — Asset Turnover Improving: Revenue/Assets ratio higher than prior year (getting more revenue per dollar of assets)

Each passing signal awards exactly 1 point; failing awards 0. The maximum score is therefore 9. Piotroski's original paper showed that stocks scoring 8–9 averaged 13.4% annual returns vs. 3.4% for the general value universe — an alpha of over 10 percentage points per year. Scores of 0–2 actually predicted continued poor performance and deterioration.

F-Score vs. Other Quality-Value Strategies: Key Differences

The Piotroski F-Score occupies a specific niche in factor investing that is distinct from other well-known qualitative screening approaches. Understanding those differences helps you use it correctly — and avoid double-counting with other screens.

F-Score vs. Buffett Screen:

The Buffett screen requires established high-quality franchises: 5-year average ROE ≥ 15%, gross margin ≥ 30%, D/E ≤ 0.5, FCF margin ≥ 10%. These are all absolute level tests. A company must already be excellent to pass. The F-Score instead measures directional improvement: is ROA rising? Is leverage declining? Is gross margin expanding? A company coming out of a difficult period with ROA improving from 2% to 4% passes F-Score signals F1 and F3 even though its ROA is far below what the Buffett screen requires. This makes F-Score stocks fundamentally different holdings: they are often cyclical recovery candidates, asset-heavy businesses in early turnaround, or conservative businesses that hit a temporary rough patch. Buffett screen stocks are enduring franchise compounders. Both have documented alpha; they are complementary rather than redundant.

F-Score vs. GARP Screen:

GARP (Growth at a Reasonable Price) focuses on forward earnings growth relative to the P/E paid — the PEG ratio. GARP stocks combine positive revenue and earnings momentum with reasonable valuation (low PEG). F-Score stocks need not show strong revenue growth (signal F9 tests asset turnover improvement, not revenue growth per se) and often trade at low P/E and P/B simultaneously. The GARP investor pays for accelerating growth; the F-Score investor pays for financial recovery from a depressed starting point. F-Score requires value (P/B ≤ 2); GARP has no valuation anchor requirement beyond PEG.

F-Score vs. Simple Value Screen:

Sorting by lowest P/B or P/E without a quality filter is the classic value trap — you find cheap companies but cannot distinguish recovering businesses from deteriorating ones. Piotroski's paper exists precisely because buying the cheapest quintile of stocks (on book-to-market) produced disappointing returns when done naively. The F-Score is the quality filter that turns a naive P/B screen into a predictive strategy. Combining low P/B with a high F-Score has generated consistent positive alpha; using P/B alone has not within modern developed markets.

The 9 F-Score Signals: A Deep Dive into Each Component

Each of the nine F-Score signals is designed to test a specific, independently verifiable dimension of financial health. Here is what each signal captures and why it matters:

F1 — Positive Return on Assets (ROA)
ROA = Net Income ÷ Average Total Assets. F1 simply requires ROA > 0: the company generates positive returns on its asset base. This screens out businesses in active financial distress where the asset base is generating losses. It is the minimum viability test for the profitability dimension.

F2 — Positive Operating Cash Flow
OCF > 0. Earnings can be positive while cash flow is negative if management uses aggressive revenue recognition, capitalizes R&D, or defers receivables. F2 requires actual cash generation. Combined with F1, it distinguishes real profitability from accounting-supported profitability.

F3 — Rising ROA
Current ROA > Prior Year ROA. The trend matters more than the level. A business recovering from a trough year (ROA improving from −4% to +2%) passes F3 even though its absolute ROA is still below average. This captures early-stage turnarounds before the market prices the recovery.

F4 — Accruals Quality
OCF ÷ Average Total Assets > ROA. This is an earnings quality test: companies earning more in cash than they report in net income have low accruals and higher earnings reliability. Companies with high accruals (reported income exceeds cash income) often disappoint in subsequent periods as accrual reversals materialize.

F5 — Declining Leverage
Long-term Debt ÷ Average Total Assets lower than prior year. Financially stressed value companies often carry high debt — deleveraging is a signal that management is using cash generation to repair the balance sheet rather than paying for operations with new borrowing. F5 rewards balance sheet recovery.

F6 — Improving Liquidity
Current Ratio higher than prior year. Current Ratio = Current Assets ÷ Current Liabilities. A rising ratio means the company is building short-term financial cushion — either growing current assets (receivables collection improving, inventory building for growth) or reducing current liabilities (paying down short-term debt). Both are positive signals.

F7 — No New Share Issuance
No new common shares sold in the past 12 months. Equity dilution at low P/B is inherently value-destructive: selling shares below book value transfers wealth from existing shareholders to new ones. Management that issues shares when the company is cheap either needs external capital urgently (a financial distress signal) or lacks alignment with shareholder interests. F7 rewards restraint.

F8 — Expanding Gross Margin
Current year gross margin > prior year gross margin. Improving gross margin signals either better pricing power (revenue outgrowing cost of goods) or improving supply chain efficiency (cost of goods declining as a percentage of revenue). Both are operational improvements. This signal detects early operating recovery before it flows through to net income after overhead.

F9 — Improving Asset Turnover
Revenue ÷ Average Total Assets higher than prior year. Asset turnover improvement means the company is extracting more revenue from each dollar of assets — a sign of improving capital discipline and operational efficiency. Alongside F8 (gross margin), F9 captures the operating efficiency dimension comprehensively: more revenue per asset dollar AND better margin on that revenue is the ideal combination.

Academic Evidence: What the Research Says About F-Score Returns

The Piotroski F-Score has accumulated more independent academic validation than almost any other single-factor screening system. The original results were published in the Journal of Accounting Research in 2000, and subsequent independent studies have confirmed, extended, and refined the findings across multiple time periods and markets.

Piotroski's original findings (1976–1996, US data):

  • High F-Score stocks (8–9) earned a mean annual return of 13.4%
  • Low F-Score stocks (0–2) earned a mean annual return of 3.4%
  • A long-short strategy (long high F-Score, short low F-Score) generated 7.5% annual alpha
  • The strategy was strongest among small-cap value stocks (where market coverage is thinnest)
  • Results were consistent across subperiods, not concentrated in one era

Independent replications:

Hyde (2003) replicated Piotroski's methodology in European markets and found similar, though slightly smaller, alpha — consistent with the view that the alpha arises from fundamental investor inattention rather than a market anomaly specific to the US. Walkshäusl (2013) extended the analysis to 49 countries and found an annual premium of 6.5% globally for a long-only high F-Score strategy within the value universe.

Why the alpha has persisted:

Several structural reasons suggest the F-Score alpha is not purely a historical artifact:

  • Investor attention asymmetry: Low P/B stocks are covered by fewer analysts, meaning fewer investors synthesize the nine-signal composite. The market underreacts to improving fundamentals in neglected value stocks.
  • Behavioral anchoring: Once a stock is labeled a "distressed value" name, investors anchor to that classification even as fundamentals improve. The F-Score scores the improvement; market prices lag.
  • Short-side constraint: Low F-Score stocks are hard to short efficiently (high borrow costs for illiquid small-caps), so the long-short theoretical alpha is never fully arbitraged away.
  • Complexity barrier: Most retail investors do not calculate all nine signals from financial statements. This keeps the strategy's edge alive even in an era of highly efficient large-cap markets.

Limitations: The F-Score has shown reduced alpha among mega-cap stocks (where analyst coverage is exhaustive and mispricing is rare) and in pure growth companies (where the P/B anchor is absent). Its strongest results remain concentrated in mid-cap and small-cap value names — exactly the universe this screen targets with its $500M minimum cap and P/B ≤ 2 filter.

How to Use the F-Score Screen: Practical Investment Framework

A high F-Score alone is not a buy signal — it is a strong filter that narrows the universe to stocks where the financial evidence supports further investigation. Here is a practical framework for turning a screen output into a researched investment decision:

Step 1 — Confirm the score is not a one-year artifact
F-Score signals are calculated on annual financial data. If a company posted an exceptional one-time revenue year (e.g., a government contract, asset sale, or insurance recovery), multiple signals may have triggered without representing ongoing improvement. Review 2–3 years of the key ratios — ROA trend, leverage trend, gross margin trend — to verify the improvement is real and sustained.

Step 2 — Understand why the stock is cheap (low P/B)
Low P/B can arise from three sources: (a) genuine temporary distress — the reason F-Score alpha exists; (b) structural industry decline — where cheapness is rational; or (c) accounting book value inflation — where stated assets overstate true asset value. Cases (b) and (c) are value traps even with a high F-Score. Research the industry context: is the company in a cyclical trough (good), a structurally declining market (bad), or carrying goodwill from an overpriced past acquisition (potentially bad)?

Step 3 — Size the position relative to score and margin of safety
A score of 9/9 with P/B of 0.8 is a different risk profile than a score of 8/9 with P/B of 1.9. The deeper the value discount (lower P/B) and the higher the F-Score, the more favorable the risk/reward. Some practitioners use F-Score as a binary gate (≥ 8 = eligible for full sizing) and P/B as a continuous position-size variable (lower P/B → larger position).

Step 4 — Monitor for F-Score degradation
The F-Score is recalculated annually when full-year financial data becomes available. A company that scored 9 last year may drop to 5 this year if the improvement was temporary. Regular rescreening (quarterly, after 10-K filing) catches deterioration early. The academic evidence suggests most F-Score alpha materializes in the 12 months following the score calculation — holding beyond 12–18 months without rescoring introduces risk that the financial improvement has stalled.

What to look for in the column data:

  • F-Score col 3: 9 is strongest; 8 is valid; use as a ranking, not just a binary cutoff
  • P/B col 4: Lower is deeper value; 0.5–1.0 is compelling; 1.5–2.0 is moderate value anchor
  • D/E col 6: Confirms F5 signal direction; declining D/E is the balance sheet repair signal
  • FCF Margin col 7: Confirms F2 (positive OCF) and validates earnings quality
  • Rev G TTM col 8: Not a direct F-Score signal but confirms operational momentum behind F9 (asset turnover improvement)
  • Total Ret 1Y col 10: Low or negative = market has not priced in the F-Score improvement yet; positive = market is beginning to recognize recovery (still valid if early stages)

F-Score by Sector and Market Cap: Where the Strategy Works Best

The Piotroski F-Score is not equally powerful across all sectors and market cap tiers. Understanding where the academic evidence is strongest — and where it is weaker — helps you interpret screen results with appropriate context.

Where F-Score works best:

  • Small and mid-cap industrials and manufacturers: These companies often see cyclical ROA swings, leverage buildups in expansions, and asset turnover improvements during recoveries. The nine signals map cleanly onto real operating cycles. Analyst coverage is limited enough that mispricing persists.
  • Cyclical materials and basic resources: Commodity-driven companies have highly variable ROA, leverage, and gross margins. A high F-Score in this group identifies companies catching a commodity tailwind while also improving their financial structure — a powerful combination.
  • Small-cap financials (banks and insurance): With large balance sheets and leverage inherent to the business model, F-Score signals on leverage and liquidity translate differently than for operating companies. Use with caution; the current ratio (F6) is often not applicable for banks. Some practitioners exclude financials from F-Score analysis entirely.

Where F-Score has reduced predictive power:

  • Large-cap technology: These companies rarely trade at P/B ≤ 2 and have exhaustive analyst coverage. The value anchor (low P/B) is almost never met, so the screen rarely surfaces them in any case.
  • Capital-light software businesses: With minimal tangible assets, book value is often understated, making P/B ratios unreliable value signals. Asset turnover (F9) is also a weak signal when assets are primarily intangible.
  • REITs and MLPs: These high-distribution entities are structured to distribute cash flow rather than accumulating retained earnings, making ROA trends and leverage signals mechanically different from operating C-corporations. GAAP net income for REITs is deliberately depressed by depreciation that does not reflect economic reality.

Market cap tier analysis:

Piotroski's original paper identified the strongest alpha in the smallest size quartile of his value universe. This makes mechanistic sense: smaller companies have fewer analysts, lower institutional ownership, and less frequent information updates — all factors that let financial improvement go unpriced for longer. This screen's $500M minimum cap keeps you in the zone where coverage gaps still exist while filtering out the micro-cap liquidity problems that make academic backtests hard to replicate in practice.

The $500M–$3B range is arguably the sweet spot: large enough for reasonable liquidity and financial reporting quality; small enough that not every hedge fund has already modeled the nine signals and priced in the improvement immediately after earnings release. F-Score alpha has been most reliably replicated in this mid-range in live trading studies.

Frequently Asked Questions

What is the Piotroski F-Score?

The Piotroski F-Score is a 9-point composite score created by accounting professor Joseph Piotroski in his 2000 paper. It assigns one point for each of nine binary financial signals across three dimensions: profitability (positive ROA, positive OCF, improving ROA, low accruals), leverage and liquidity (declining debt ratio, improving current ratio, no new share issuance), and operating efficiency (expanding gross margin, improving asset turnover). Scores of 8–9 identify financially improving companies in the value universe.

What F-Score is considered strong?

8–9 is the strong buy range per Piotroski's original research: companies passing 8 or all 9 signals simultaneously show broad financial improvement. A score of 7 is solid and worth investigating. Scores of 4–6 are neutral — the company shows mixed signals. Scores of 0–3 are the danger zone: Piotroski's research identified these as candidates likely to deteriorate further, and his original strategy also shorted the lowest scorers.

Why does the screen require P/B ≤ 2?

Piotroski's academic evidence for F-Score alpha is concentrated in the value universe — stocks cheap relative to book value. A high F-Score in a growth stock (P/B of 8–15) simply means the company is sustaining its already-high quality; the market has already priced this. A high F-Score in a value stock (P/B ≤ 2) means an improving company that the market still prices cheaply — a combination that generates the documented 10+ percentage point annual return differential. The P/B ≤ 2 filter keeps the screen in the zone where F-Score alpha has actually been measured.

How often is the F-Score updated?

F-Score calculations draw on annual financial statement data — primarily from 10-K filings. When a company files its annual report, the F-Score is recalculated using the latest fiscal year's figures compared to the prior year. For most US companies, this means annual updates concentrated in Q1 (calendar year-end filers). Some data providers also calculate a 'rolling' or 'TTM-based' F-Score using the four most recent quarterly reports. This screen uses the most recently available annual data as updated from financial provider feeds.

Does the Piotroski strategy still work today?

Modern replications confirm the F-Score retains statistically significant predictive power, though the alpha in mega-cap stocks has compressed as algorithmic screening has become widespread. The strategy remains strongest in mid-cap value stocks ($500M–$5B range) where coverage is thinner and the nine-signal composite is not routinely priced in by institutional traders. A 2020 study by Figueiredo and Galvão confirmed positive F-Score returns in US markets through 2019, even after adjusting for size and value factor exposures. The long-only version (owning high scorers in the value universe) has been more consistently profitable in live trading than the theoretical long-short version.

How is this different from just buying low P/B stocks?

Buying purely on low P/B is demonstrably inferior to filtered F-Score investing. Piotroski's paper showed the value universe (low P/B stocks) produced only 3.4% average annual returns over his study period — well below the overall market — because it included many deteriorating businesses alongside the genuine recovery candidates. Adding the F-Score filter to identify the financially improving subset lifted those returns to 13.4% annually. The F-Score is specifically the quality gate that separates value traps (cheap and deteriorating) from value opportunities (cheap and improving). Low P/B alone cannot make this distinction; the composite nine-signal score can.

Can the F-Score be gamed or manipulated?

The F-Score's composite structure makes it inherently harder to manipulate than single-metric screens. A company can boost its ROA in one year through aggressive revenue recognition, but this will trigger a high F4 accrual quality score failure (showing that reported income exceeds cash income). It can improve asset turnover by selling assets, but this may increase the leverage ratio (failing F5). Passing all nine signals simultaneously requires genuine broad-based financial improvement that is difficult to produce artificially across multiple independent financial statement line items. That said, it's not impossible — financial statement manipulation in small-cap companies does occur. The $500M minimum cap filter reduces this risk by ensuring minimal SEC scrutiny and institutional ownership that provides some governance oversight.

Should I use F-Score for every type of stock?

F-Score is most reliable for capital-intensive operating companies — industrials, manufacturers, retailers, materials, energy — where the nine signals map clearly onto real business operations. It is less reliable for financial companies (banks and insurers, where leverage and liquidity signals work differently and current ratio is not applicable), for capital-light software businesses (where book value is routinely understated and asset turnover is a weak metric), and for REITs (where GAAP net income deliberately understates economic profitability). Many practitioners either exclude financial sector names from F-Score analysis or use a modified banking-specific version with adjusted signals.

What market cap range works best for F-Score stocks?

Piotroski's original research showed the strongest alpha in the smallest size quartile of his value universe. Practically, the sweet spot for live trading is approximately $500M–$5B market cap: large enough for adequate liquidity and financial reporting quality, small enough that analyst coverage gaps allow financial improvement to go unpriced for the weeks or months needed for the trade to work. True mega-caps (above $50B) rarely trade at P/B ≤ 2 in any case, and those that do are extensively modeled by institutional investors who will quickly price in improving F-Score signals. This screen's $500M minimum keeps you in the productive zone.

What is the difference between F-Score and Z-Score (Altman)?

The Altman Z-Score is a bankruptcy prediction model, designed to flag companies at risk of financial failure. It uses five ratios (working capital/assets, retained earnings/assets, EBIT/assets, market cap/liabilities, revenue/assets) and outputs a score where below 1.81 signals distress risk. The Piotroski F-Score, by contrast, is a performance prediction model — it identifies value stocks most likely to see improving stock returns, not the most likely to survive. The two are complementary: an analyst might use the Z-Score to screen out potential bankruptcies first, then apply the F-Score to rank the survivors by financial improvement trajectory. The screens serve different purposes: Z-Score is downside risk management; F-Score is upside opportunity identification.

Related Screens

Open the Screener

Start with these ideas, customize the filters, or build from scratch using 200+ financial metrics.