| Market Cap | $165.6M | |
| Enterprise Value | — | |
| Revenue | — | — |
| Gross Profit | — | — |
| EBITDA | — | — |
| Net Income | — | — |
| Diluted EPS | — | — |
| Free Cash Flow | — | — |
Every bar is a figure as filed. Anything a filed line doesn’t explain is drawn as a residual, never absorbed into a neighbouring step.
This filer skips: revenue, gross profit, operating income.
Reconciliation.
| Step | Applied | Running level | share | 2023 |
|---|---|---|---|---|
| Pretax income · reported | $7.1M | $7.1M | — | $4.6M |
| Income tax | -$510,000 | $6.6M | — | $0 |
| Net income · reported | $6.6M | $6.6M | — | $4.6M |
Filed cash-flow lines, summed over the years below.
The remainder is not free cash flow — it absorbs securities, debt movement, other financing and FX.
Partial legs understate: Stock issued 2/5y.
| Fiscal year | Operating Cash Flow | Capex | Acquisitions | Dividends | Buybacks | Debt issued | Debt repaid |
|---|---|---|---|---|---|---|---|
| 2020 | $24.4M | — | — | $13.8M | $986,000 | — | — |
| 2021 | $27.9M | — | — | $17.3M | $0 | — | — |
| 2022 | $22.4M | — | — | $13.9M | $262,000 | — | — |
| 2023 | -$10.0M | — | — | $14.1M | $0 | — | — |
| 2024 | $9.1M | — | — | $22.2M | $0 | — | — |
Blank = not reported that year.
| DPS (FY2024) | $0.96 |
| Trailing yield | 21.77% |
| Payout ratio | 337.3% |
| Growth streak | 0 yrs |
| 5y DPS growth | −3.8% |
| Fiscal year | DPS | YoY | Basis |
|---|---|---|---|
| FY20242024-12-31 | $0.96 | +0.0% | reported |
| FY20232023-12-31 | $0.96 | −7.7% | reported |
| FY20222022-12-31 | $1.04 | −11.9% | reported |
| FY20212021-12-31 | $1.18 | +5.4% | reported |
| FY20202020-12-31 | $1.12 | — | reported |
| Ex-date | Amount | Pay date | Freq | Source |
|---|---|---|---|---|
| 2026-07-31 | $0.0800 | 2026-08-31 | monthly | licensed |
| 2026-06-30 | $0.0800 | — | monthly | licensed |
| 2026-06-15 | $0.5300 | — | monthly | licensed |
| 2026-05-29 | $0.0800 | — | monthly | licensed |
| 2026-04-30 | $0.0800 | 2026-05-29 | monthly | licensed |
| 2026-03-31 | $0.0800 | — | monthly | licensed |
| 2026-02-27 | $0.0800 | 2026-03-31 | monthly | licensed |
| 2026-01-30 | $0.0800 | 2026-02-27 | monthly | licensed |
None of the three composites is computable for this filer — each needs two consecutive fiscal years of specific lines (COGS, PP&E, receivables), which many financials and asset-light names legitimately never tag. The trend below is what the store does serve.
| Quality trend | 2025 | Δ vs 2020 | Trend · 6y |
|---|---|---|---|
| Return on Equity | — | — |
Three scores, kept separate. They are not averaged into one “quality” number. They point in different directions (F is a 0–9 count, higher-better; Z is a distress distance, higher-safer; M is a manipulation screen, lower-cleaner) and were fitted on different samples for different questions — a blended figure would be ours, not theirs, and would hide exactly the disagreement that is worth reading.
Sector context. The percentile columns on the trend rows are the ones this payload serves: “vs own” ranks the latest value inside this company’s own served history, “vs sector” inside its sector pool. A blank sector cell means the pool was too thin to rank honestly (or the metric is a currency level, where a cross-currency rank would be meaningless). For this name the sector column is left out rather than filled with dashes. The three SCORES carry no sector percentile: the payload’s percentile block covers the served ratios only, so “is this Z good for Real Estate?” is a question we cannot answer from what is served, and we don’t pretend to.
Latest vintage only. A 12-year F-Score / Z-Score strip is not drawn. The point-in-time factor store carries valuation, returns, margin, momentum and growth factors — not these composites — and recomputing them here from the annual columns would produce a series that disagrees with the headline above (different vintage of facts, different restatement handling). A score that disagrees with itself is a wrong number, so the history is omitted rather than approximated.
The nine named F-Score checks, the Merton distance-to-default / default probability, ROIIC and the growth-durability CAGRs live on FS · Financial Strength; the full ratio grid — every served ratio, with its own trend and both percentiles — is the Ratios section below.
| Line | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ |
|---|---|---|---|---|---|
| Total Operating Expenses | $5.8M | $5.8M | $5.1M | $5.5M | $8.8M |
| YoY % | -1.3% | -10.8% | +7.9% | +58.7% | |
| Interest Expense | — | — | $14.8M | $45.3M | $34.8M |
| YoY % | +205.4% | -23.1% | |||
| Pretax Income | — | — | — | $4.6M | $7.1M |
| YoY % | +55.6% | ||||
| Income Tax | — | — | — | $0 | $510,000 |
| Net Income | $20.1M | -$6.3M | -$30.2M | $4.6M | $6.6M |
| YoY % | +44.5% | ||||
| EPS (Basic) | $1.63 | -$0.50 | -$2.29 | $0.31 | $0.28 |
| YoY % | -9.7% | ||||
| Weighted Avg Shares (Basic) | 12.4M | 12.7M | 13.2M | 14.9M | 23.6M |
| YoY % | +2.7% | +3.8% | +13.0% | +58.5% | |
| Dividends Declared per Share | $1 | $1 | $1 | $1 | $1 |
| YoY % | +5.4% | -11.9% | -7.7% | 0.0% |
Sector is SIC-based, not GICS. A blank cell means the figure wasn't filed.