Revenue
2018
2019
2020
2021
2022
2023
2024
2025
2026
| 2026 | 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $37.1M | $34.5M | $17.4M | $4.9M | $39.7M | $43.3M | $55.7M | $50.2M | $47.5M | — | — |
| Gross profit | $9.6M | $6.5M | $6.3M | $2.1M | $15.9M | $17.2M | $26.9M | $24.5M | $30.2M | — | — |
| Gross margin | 25.80% | 18.78% | 36.26% | 41.77% | 40.21% | 39.76% | 48.35% | 48.81% | 63.58% | — | — |
| Operating expenses | $8.6M | $8.6M | $7.6M | $7.2M | $26.4M | $22.9M | $45.7M | $24.3M | $20.5M | — | — |
| Operating income | $983,000 | −$2.2M | −$1.3M | −$5.1M | −$10.5M | −$5.6M | −$18.7M | $169,000 | $9.7M | — | — |
| Operating margin | 2.65% | −6.27% | −7.39% | −104.21% | −26.46% | −13.01% | −33.68% | 0.34% | 20.50% | — | — |
| EBITDA | $2.0M | −$1.6M | −$683,000 | −$4.6M | −$8.9M | −$3.2M | −$15.9M | $2.9M | $10.8M | — | — |
| EBITDA margin | 5.33% | −4.66% | −3.92% | −93.72% | −22.40% | −7.41% | −28.61% | 5.69% | 22.67% | — | — |
| Net income | $4.5M | $111,000 | $690,000 | −$4.3M | −$18.0M | −$4.4M | −$15.7M | −$90,000 | $7.0M | — | — |
| Net profit margin | 12.09% | 0.32% | 3.96% | −86.69% | −45.35% | −10.06% | −28.14% | −0.18% | 14.76% | — | — |
| Basic EPSper basic share | $0.20 | $0.01 | $0.03 | -$0.20 | -$0.80 | -$0.19 | -$0.66 | -$0.00 | $0.34 | — | — |
| Diluted EPSper diluted share | $0.20 | $0.01 | $0.03 | -$0.20 | -$0.80 | -$0.19 | -$0.66 | -$0.00 | $0.31 | — | — |
Reported shareholders
Reported holdings Number of shares
| Holder | Shares held |
|---|---|
Tian Peiqing | 8.37M |
Zuo Yi | 582.22K |
SCHRODER INVESTMENT MANAGEMENT GROUP | 64.65K |
WELLS FARGO & COMPANY/MN | 250 |
UBS Group AG | 174 |
MORGAN STANLEY | 100 |
BNP PARIBAS FINANCIAL MARKETS | 100 |
Arax Advisory Partners | 36 |
Bars compare reported share counts. A matching total for this share class and reporting period is unavailable, so percentages are not shown.