| Market Cap | $40.7M | |
| Enterprise Value | $35.3M | |
| Revenue | $28.0M | −4.5% |
| Gross Profit | $19.2M | −7.6% |
| EBITDA | $1.8M | −19.8% |
| Net Income | $996,648 | −57.3% |
| Diluted EPS | $0.10 | −52.4% |
| Free Cash Flow | $846,660 | — |
| Ratio | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 6y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||
| Gross Margin | 52.53% | 63.29% | 64.53% | 75.30% | 73.37% | 71.00% | 58% | 96% | |
| Operating Margin | −16.90% | −19.65% | −9.05% | 8.44% | 5.47% | 4.42% | 58% | 45% | |
| EBITDA Margin | −15.86% | −19.04% | −8.71% | 8.84% | 5.94% | 4.99% | 58% | 31% | |
| NOPAT Margin | — | — | — | 7.49% | 5.47% | 2.89% | 17% | 40% | |
| Net Margin | −17.06% | −18.23% | −7.83% | 7.76% | 7.28% | 3.26% | 58% | 53% | |
| FCF Margin | −9.77% | 2.02% | — | 12.13% | −0.49% | 6.53% | 70% | 55% | |
| FCFF Margin | — | — | — | — | −0.48% | 6.54% | 75% | 31% | |
| OCF Margin | −8.86% | 2.96% | −5.40% | 12.41% | 0.01% | 7.35% | 75% | 37% | |
| Gross Profitability | 46.54% | 81.88% | 168.66% | 174.16% | 183.85% | 144.85% | 42% | 100% | |
| Capex Intensity | 0.91% | 0.94% | — | 0.28% | 0.50% | 0.81% | 50% | 5% | |
| ▸Returns on Capital · 6 ratios | |||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||
| ▸Earnings quality · 7 ratios | |||||||||
| ▸Liquidity & coverage · 9 ratios | |||||||||
| ▸Leverage · 9 ratios | |||||||||
| ▸Working capital · 5 ratios | |||||||||
| ▸Capital allocation · 1 ratios | |||||||||
| ▸Per share · 6 ratios | |||||||||
| ▸Other · 1 ratios | |||||||||
The five drivers multiply to 9.6% vs reported ROE 9.9%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|
| Revenue | $1.0M | $1.6M | $2.3M | $23.5M | $27.5M | $26.3M |
| YoY % | +61.3% | +43.0% | +906.8% | +16.9% | -4.5% | |
| Cost of Revenue | $480,778 | $599,701 | $828,586 | $5.8M | $7.3M | $7.6M |
| YoY % | +24.7% | +38.2% | +601.2% | +26.0% | +4.0% | |
| Gross Profit | $531,933 | $1.0M | $1.5M | $17.7M | $20.2M | $18.6M |
| YoY % | +94.4% | +45.8% | +1074.7% | +13.9% | -7.6% | |
| Selling & Marketing Expense | $187,821 | $730,056 | $1.2M | $11.7M | $13.4M | $11.7M |
| YoY % | +288.7% | +64.3% | +873.5% | +15.2% | -13.3% | |
| SG&A Expense | $270,279 | $281,917 | $271,866 | $1.3M | $1.6M | $1.7M |
| YoY % | +4.3% | -3.6% | +371.8% | +22.4% | +8.5% | |
| Total Operating Expenses | $703,052 | $1.4M | $1.7M | $15.7M | $18.7M | $17.5M |
| YoY % | +92.7% | +26.9% | +814.8% | +18.7% | -6.4% | |
| Operating Income | -$171,119 | -$321,054 | -$211,403 | $2.0M | $1.5M | $1.2M |
| YoY % | -24.2% | -22.7% | ||||
| Interest Expense | — | — | — | — | $4,392 | $3,898 |
| YoY % | -11.2% | |||||
| Other Non-Operating Income | -$1,648 | $23,299 | $28,500 | $71,277 | $279,549 | $147,451 |
| YoY % | +22.3% | +150.1% | +292.2% | -47.3% | ||
| Impairment of Real Estate | $474 | — | — | — | — | — |
| Pretax Income | -$172,767 | -$297,755 | -$182,903 | $2.1M | $1.8M | $1.3M |
| YoY % | -13.3% | -26.6% | ||||
| Income Tax | — | — | — | $230,913 | -$220,205 | $453,828 |
| Net Income (incl. NCI) | — | — | — | $1.8M | $2.0M | $854,988 |
| YoY % | +9.8% | -57.3% | ||||
| Net Income | -$172,767 | -$297,755 | -$182,903 | $1.8M | $2.0M | $854,988 |
| YoY % | +9.8% | -57.3% | ||||
| Net Income to Common | — | — | — | $1.8M | $3.3M | $854,988 |
| YoY % | +82.7% | -74.3% | ||||
| EPS (Basic) | — | — | $0.00 | $0.32 | $0.57 | $0.13 |
| YoY % | +78.1% | -77.2% | ||||
| EPS (Diluted) | — | — | $0.00 | $0.10 | $0.21 | $0.10 |
| YoY % | +110.0% | -52.4% | ||||
| Weighted Avg Shares (Basic) | — | — | 41.9M | 5.6M | 5.9M | 6.4M |
| YoY % | -86.5% | +4.0% | +9.7% | |||
| Weighted Avg Shares (Diluted) | — | — | 41.9M | 17.9M | 16.2M | 8.2M |
| YoY % | -57.4% | -9.5% | -49.2% |
The sector classification is SIC-derived, not official GICS. Statement lines are XBRL facts as filed with the company's home regulator (SEC EDGAR for US filers; ESEF/EDINET and other national regulators for foreign filers); ratios and other derived figures are computed from them. A blank cell means the tag was absent — never imputed.