Revenue
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2013 | 2012 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $82.9M | $49.8M | $31.8M | $79.9M | $54.0M | $1.3M | $16.5M | $18.5M | $23.8M | $41.2M | $61.3M | — | — |
| Gross profit | $10.4M | $8.4M | $5.5M | $1.5M | $847,711 | $166,566 | $5.8M | −$2.3M | −$11.5M | $2.2M | $14.8M | — | — |
| Gross margin | 12.58% | 16.76% | 17.14% | 1.83% | 1.57% | 12.47% | 34.93% | −12.50% | −48.45% | 5.24% | 24.18% | — | — |
| Operating expenses | $20.3M | $4.5M | $2.4M | $56.8M | $8.2M | $1.2M | $5.3M | $21.0M | $7.8M | $17.7M | $13.0M | — | — |
| Operating income | −$9.9M | $3.8M | $3.0M | −$55.4M | −$7.3M | −$995,293 | $405,388 | −$23.3M | −$19.3M | −$15.6M | $1.8M | −$338,521 | −$48,388 |
| Operating margin | −11.89% | 7.69% | 9.58% | −69.34% | −13.60% | −74.53% | 2.46% | −125.68% | −81.29% | −37.77% | 3.00% | — | — |
| EBITDA | −$5.8M | $4.1M | $3.3M | −$55.1M | −$7.3M | −$256,568 | $1.1M | −$22.1M | −$18.2M | −$14.4M | $2.4M | — | — |
| EBITDA margin | −6.98% | 8.27% | 10.47% | −68.96% | −13.56% | −19.21% | 6.62% | −119.28% | −76.46% | −34.94% | 3.88% | — | — |
| Net income | −$11.0M | $3.1M | $3.0M | −$73.5M | −$37.2M | −$5.7M | −$104,405 | −$18.0M | −$14.8M | −$11.9M | $1.2M | −$375,991 | −$3.1M |
| Net profit margin | −13.26% | 6.17% | 9.56% | −92.01% | −68.87% | −424.41% | −0.63% | −96.94% | −62.35% | −28.89% | 2.03% | — | — |
| Basic EPSper basic share | -$17.71 | $1.81 | $2.01 | -$174.82 | -$82.30 | -$20.90 | $0.00 | -$8.06 | -$7.96 | -$6.80 | $0.73 | -$0.16 | -$2.01 |
| Diluted EPSper diluted share | -$17.71 | $0.86 | $1.91 | -$174.82 | -$82.30 | -$20.90 | $0.00 | -$8.06 | -$7.96 | -$6.80 | $0.73 | -$0.16 | -$2.01 |
Reported shareholders
Reported holdings Number of shares
| Holder | Shares held |
|---|---|
Sun Lei | 2.6M |
Li Huidan | 685.81K |
Mu Ruifeng | 35.17K |
Jin Yan (JXG) | 35.17K |
Bars compare reported share counts. A matching total for this share class and reporting period is unavailable, so percentages are not shown.