Revenue
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
| 2026 | 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $61.3M | $67.6M | $69.4M | $77.3M | $86.0M | $64.9M | $65.4M | $66.6M | $60.7M | $44.5M | $44.6M | $38.1M | $40.9M | $53.4M | $64.8M | $84.0M | $81.6M |
| Gross profit | $13.7M | $13.6M | $13.9M | $12.8M | $14.0M | $13.2M | $11.9M | $10.3M | $9.7M | $7.4M | $4.8M | $4.2M | $3.6M | $7.2M | $9.5M | $9.5M | $12.7M |
| Gross margin | 22.37% | 20.18% | 20.04% | 16.60% | 16.23% | 20.29% | 18.15% | 15.42% | 16.01% | 16.73% | 10.75% | 11.09% | 8.89% | 13.51% | 14.61% | 11.36% | 15.51% |
| Operating expenses | $11.7M | $10.3M | $10.1M | $10.0M | $11.2M | $9.9M | $10.5M | $9.7M | $7.9M | $9.6M | $10.1M | $9.0M | $10.5M | $10.5M | $11.6M | $18.4M | $10.9M |
| Operating income | $2.0M | $3.3M | $3.8M | $2.9M | $2.8M | $3.3M | $1.4M | $533,000 | $1.8M | −$2.1M | −$5.3M | −$4.8M | −$6.8M | −$3.3M | −$2.2M | −$8.8M | $1.7M |
| Operating margin | 3.23% | 4.90% | 5.46% | 3.73% | 3.21% | 5.03% | 2.16% | 0.80% | 2.97% | −4.72% | −12.00% | −12.62% | −16.70% | −6.13% | −3.35% | −10.51% | 2.14% |
| EBITDA | $3.5M | $4.8M | $5.3M | $4.6M | $4.5M | $5.0M | $3.4M | $2.6M | $3.9M | $32,000 | −$3.0M | −$2.0M | −$3.2M | $949,000 | $2.8M | −$2.6M | $8.8M |
| EBITDA margin | 5.65% | 7.15% | 7.65% | 5.94% | 5.23% | 7.73% | 5.18% | 3.98% | 6.49% | 0.07% | −6.67% | −5.21% | −7.85% | 1.78% | 4.25% | −3.13% | 10.73% |
| Net income | $10.6M | $11.1M | $7.7M | $2.1M | $8.2M | $8.2M | −$1.3M | $4.3M | $6.2M | $1.4M | −$4.9M | −$2.8M | −$7.5M | −$2.0M | −$1.5M | −$8.1M | $1.5M |
| Net profit margin | 17.33% | 16.47% | 11.11% | 2.66% | 9.57% | 12.69% | −2.02% | 6.42% | 10.20% | 3.09% | −11.07% | −7.37% | −18.30% | −3.73% | −2.26% | −9.66% | 1.84% |
| Basic EPSper basic share | $0.67 | $0.70 | $0.48 | $0.13 | $0.52 | $0.52 | -$0.08 | $0.27 | $0.39 | $0.09 | -$0.31 | -$0.17 | -$0.46 | -$0.12 | -$0.09 | -$0.50 | $0.09 |
| Diluted EPSper diluted share | $0.67 | $0.70 | $0.48 | $0.13 | $0.51 | $0.51 | -$0.08 | $0.27 | $0.39 | $0.09 | -$0.31 | -$0.17 | -$0.46 | -$0.12 | -$0.09 | -$0.50 | $0.09 |
Reported shareholders
Reported holdings Number of shares
| Holder | Shares held |
|---|---|
Lau Wai Ming | 9.84M |
LI CHIN PANG | 1.43M |
So Kin Chung Edward | 52K |
Bars compare reported share counts. A matching total for this share class and reporting period is unavailable, so percentages are not shown.