Assay

Financial-condition grades for SEC filers

HomeCompaniesSectorsCalendarLast night

Methodology [top]

The grade is a rank of reported financial condition among sector peers, with one market-informed estimate of failure risk among its inputs. It is not a return forecast.

How the Rank Is Made

  1. Fourteen inputs in three sleeves. Profitability: what the business earns on what it owns. Solvency: whether it can carry what it owes. Growth and financing: whether it grows without leaning on new shares or debt. The table below gives every formula.
  2. Percentiles within the sector. Each input becomes a percentile among the graded companies of the company's sector. Lower is stronger everywhere on the site. A sector needs at least 100 graded companies.
  3. Equal weights. A sleeve score is the mean of its inputs' percentiles, and the composite is the mean of the three sleeves.
  4. Letters are fifths. A is the strongest fifth of the sector, E the weakest. A grade needs at least 7 of the 14 inputs and a score in every sleeve.
  5. Boundary letters. A percentile has sampling error because the peer group is finite. When it lies within one standard error of a band edge, the page shows both letters, as in B/C.

The Fourteen Inputs

SleeveInputFormulaStronger whenSource
growth and financingRevenue growth, three-year compound(latest revenue / revenue three annual periods earlier)^(1/3) - 1higher
growth and financingFree cash flow growth, three-year compound(latest free cash flow / free cash flow three annual periods earlier)^(1/3) - 1; free cash flow is operating cash flow minus capital expenditurehigher
growth and financingReinvestment rate(capital expenditure - depreciation and amortization + change in current assets minus current liabilities) / NOPAThigher
growth and financingAsset growth, three years(latest total assets / total assets three annual periods earlier)^(1/3) - 1higherCooper, Gulen and Schill, 2008
growth and financingNet share issuance, one yearsplit-adjusted shares / split-adjusted shares one annual period earlier - 1lowerPontiff and Woodgate, 2008
profitabilityGross profitabilitygross profit / total assets; gross profit may be derived as revenue minus cost of revenuehigherNovy-Marx, 2013
profitabilityReturn on invested capitalNOPAT / average invested capital; NOPAT is operating income after the reported effective tax rate; invested capital is total debt plus book equity minus cashhigher
profitabilityAccruals ratio(net income - operating cash flow) / average total assetslowerSloan, 1996
profitabilityGross margin stability, five yearspopulation standard deviation of gross profit / revenue over five consecutive annual periodslower
solvencyTwelve-month failure probabilityCampbell-Hilscher-Szilagyi Table IV month-12 logitlowerCampbell, Hilscher and Szilagyi, 2008
solvencyAltman Z double-prime6.56*working_capital/assets + 3.26*retained_earnings/assets + 6.72*operating_income/assets + 1.05*book_equity/liabilitieshigherAltman, 1993
solvencyNet debt to EBITDA(total debt - cash) / (operating income + depreciation and amortization)lower
solvencyInterest coverageoperating income / absolute interest expensehigher
solvencyCurrent ratiocurrent assets / current liabilitieshigher

Point in Time

Only facts the SEC had received by the rescan date enter that rescan. The cutoff is the receipt date, not the period the numbers describe. A comparative figure that arrives up to 400 days after its period is accepted. Missing values stay missing; nothing is filled in. Across the current universe a filing arrives 57 days after its period end at the median and 90 days at the 90th percentile.

Failure Model and Reliability

One input uses the market: the twelve-month failure probability from Campbell, Hilscher, and Szilagyi (2008), a logistic model of accounting ratios and market equity. It was fitted on 1963-2003, and fitted pre-2009 and not presented as a current calibration. The figure is a conditional month-12 failure probability, not cumulative. Its inputs are trimmed at the pooled 5th and 95th percentiles of the run. It resolves for 486 of 3,545 eligible filers, and the distress warning marks the top tenth among them.

Reliability is measured against one outcome: 8-K Item 1.03 within 365 days, with the directional acquisition rule. The model is 11 accounting level inputs plus loss and burn thresholds, fit separately within asset quintile, L2 penalty selected per stratum by 5-fold CIK-grouped cross-validation on the training window, fitted on filings 2012-01-01 to 2019-12-31 and tested on filings 2020-01-01 to 2025-12-31. AUC is the chance that a company that went on to fail ranks above one that did not; 0.5 is a coin toss and 1 is perfect. Status: post hoc pending confirmation; pre-registered on 2026 filings once their 12-month outcome windows close; supported if the paired per-quintile gain over the pooled model has a lower bound above 0.05.

Size band, total assetsAUC95% intervalTest eventsFailure rate a year
under $12.5M assets0.7600.648 to 0.863630.60%
$12.5M to $120M assets0.8270.787 to 0.8622011.07%
$120M to $591M assets0.8660.831 to 0.8972061.03%
$591M to $2.67B assets0.9120.876 to 0.9421601.01%
over $2.67B assets0.9360.882 to 0.967610.52%
All filers0.8770.858 to 0.895691

Standard universe: revenue above $1M and total assets above $10M; the screen every published distress figure was measured inside. Inside: AUC 0.889, 617 events. Outside: AUC 0.745, 74 events. Failure rates are the annualized 12-month Item 1.03 frequency, filings 2012-01-01 to 2025-12-31.

Warnings

CheckRule
Dilutionsplit-adjusted shares outstanding up 25% or more in one year
Short runwaycash and equivalents divided by trailing four-quarter operating cash burn under 6 months; only when burning cash
Late filerany NT 10-K or NT 10-Q in the last 730 days
Distressfailure probability in the top decile of the filers where it resolves
Degenerate inputslatest revenue or total assets at or below $100,000
Fortress balance sheetcash above total debt; informational, never a warning
Thin datafewer than 7 of the 14 inputs computable; no letter is given

Peer Groups

A company's sector comes from the four-digit SIC code on its SEC record. Banks, insurers, brokers and REITs, SIC 6000 to 6999, are outside the universe because their statements do not carry the inputs the grade needs.

SectorSIC rangesGraded today
Consumer nondurables100 to 999, 2000 to 2399, 2700 to 2749, 2770 to 2799, 3100 to 3199, 3940 to 3989124
Consumer durables2500 to 2519, 2590 to 2599, 3630 to 3659, 3710 to 3711, 3714 to 3714, 3716 to 3716, 3750 to 3751, 3792 to 3792, 3900 to 3939, 3990 to 399978
Manufacturing2520 to 2589, 2600 to 2699, 2750 to 2769, 3000 to 3099, 3200 to 3569, 3580 to 3629, 3700 to 3709, 3712 to 3713, 3715 to 3715, 3717 to 3749, 3752 to 3791, 3793 to 3799, 3830 to 3839, 3860 to 3899255
Energy1200 to 1399, 2900 to 299964
Chemicals2800 to 2829, 2840 to 289976
Business equipment3570 to 3579, 3660 to 3692, 3694 to 3699, 3810 to 3829, 7370 to 7379497
Telecom4800 to 489961
Utilities4900 to 494984
Shops5000 to 5999, 7200 to 7299, 7600 to 7699258
Healthcare2830 to 2839, 3693 to 3693, 3840 to 3859, 8000 to 8099371
Otherevery other code336

Sources

Accounting facts from the SEC EDGAR bulk XBRL archives, refreshed nightly. Prices from Alpaca (sip feed); the last close is the iex feed. S&P 500 market value $67.1T as of Jul 31, 2026, from S&P Dow Jones Indices, used for relative size in the failure model. No market price enters the letter.

Diagnostics That Do Not Feed the Grade

The Piotroski F-score, cash runway, filing gap, late-filer status and median dollar volume appear on every company page and never enter the letter. Price measures appear as measurements, with no verdict.