Health Score Methodology
A 0-100 rating computed from audited XBRL. This page lists every component, threshold, and point weight that goes into the score.
Formula
Score
Score = Base (50) + Stability (0-20) + Profitability (0-20) + Cash Flow (0-10) + Industry Adjustment (-5 to +5)i
Base: 50 points
Every company starts at 50, a neutral midpoint. Components add or subtract from this base.
Components
Stability (max 20 points)
Measures financial resilience through equity ratio and revenue trend.
- Equity ratio vs sector baseline (0-10 pts): Scaled linearly. Companies at 1.5x the sector baseline get full marks.
- Revenue trend (0-10 pts): Proportion of years with revenue growth over the last 5 years. 3+ consecutive declines trigger a flag.
Profitability (max 20 points)
Evaluates earning power and returns.
- Net income positive (5 pts): Binary, profitable companies get 5 points.
- Operating margin vs sector baseline (0-10 pts): Scaled linearly. Companies at 2x the baseline get full marks.
- ROE (0-5 pts): ROE >= 15% gets 5 points, >= 8% gets partial credit, linearly scaled.
Cash Flow (max 10 points)
Checks actual cash generation.
- Positive operating cash flow (5 pts): Binary, positive OCF gets 5 points.
- Positive free cash flow (0-5 pts): Operating CF + investing CF > 0 gets 5 points. If investing exceeds operating but OCF is positive, 2.5 points.
Industry Adjustment (-5 to +5 points)
Adjusts for sector-specific norms. A bank's 5% equity ratio is normal; a tech company's 5% is alarming. Compares equity ratio and operating margin against TSE 33-sector medians.
Score Grades
GradeBand
SS (80-100): Excellent financial health
AA (70-79): Strong
BB (60-69): Good
CC (40-59): Average
DD (20-39): Weak
EE (0-19): Critical
Risk Flags
The score also returns qualitative risk flags:
- low_equity_ratio: Equity ratio below 10%
- net_loss: Company reported a net loss
- operating_loss: Negative operating income
- negative_operating_cf: Negative operating cash flow
- consecutive_revenue_decline: 3+ years of revenue decline
✓
Verifiable by construction.
All scores are computed from audited XBRL data. The components dict in the API response shows the exact point breakdown so you can verify the calculation.