
| Metric | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 |
|---|---|---|---|---|---|---|
| Cash and cash equivalents | $100.9M-25.2% | $134.9M+4.1% | $129.5M+24.9% | $103.7M+22.0% | $85.0M+25.6% | $67.7M |
| Investments | $3.1M+19.1% | $2.6M-9.0% | $2.9M+41.9% | $2.0M+3.6% | $2.0M-17.2% | $2.4M |
| Trade accounts receivable, net | $239.4M+18.0% | $202.9M+21.9% | $166.5M+5.1% | $158.4M+43.3% | $110.5M+23.7% | $89.4M |
| Inventories | $213.5M+52.9% | $139.6M-12.2% | $159.1M+27.3% | $125.0M+47.1% | $85.0M+4.6% | $81.2M |
| Contract assets – current portion | $31.8M+38.8% | $22.9M+28.8% | $17.8M+41.2% | $12.6M-32.4% | $18.7M-34.3% | $28.4M |
| Other current assets | $62.7M+15.4% | $54.3M-7.3% | $58.6M+102.3% | $29.0M+26.7% | $22.9M+64.5% | $13.9M |
| Total current assets | $653.6M+16.7% | $560.0M+4.5% | $535.8M+24.0% | $432.1M+32.4% | $326.3M+14.4% | $285.2M |
| Property, plant and equipment, net | $476.2M+38.2% | $344.4M+6.1% | $324.6M+60.0% | $202.9M+21.7% | $166.6M+9.3% | $152.5M |
| Long term accounts receivable | $1.7M | — | — | — | $4.0M+33.8% | $3.0M |
| Deferred income taxes | $22.4M+96.2% | $11.4M-27.7% | $15.8M+204.3% | $5.2M+51.9% | $3.4M+7.8% | $3.2M |
| Contract assets – non-current | $20.5M+34.8% | $15.2M+72.9% | $8.8M-0.9% | $8.9M-25.1% | $11.9M+15.9% | $10.2M |
| Intangible assets | $13.0M+195.3% | $4.4M+26.3% | $3.5M+28.4% | $2.7M-18.9% | $3.3M-34.7% | $5.1M |
| Goodwill | $30.1M+27.6% | $23.6M+0.0% | $23.6M+0.0% | $23.6M+0.0% | $23.6M+0.0% | $23.6M |
| Equity method investment | $57.4M-9.2% | $63.3M+4.4% | $60.6M+4.7% | $57.8M+13.1% | $51.2M+7.6% | $47.5M |
| Other long-term assets | $6.7M+22.2% | $5.5M-5.1% | $5.8M+27.5% | $4.5M+9.3% | $4.2M+49.1% | $2.8M |
| Total long-term assets | $606.8M+32.9% | $456.6M+7.0% | $427.0M+41.3% | $302.2M+13.9% | $265.3M+8.3% | $245.0M |
| Total assets | $1.26B+24.0% | $1.02B+5.6% | $962.7M+31.1% | $734.3M+24.1% | $591.6M+11.6% | $530.1M |
| Short-term debt and current portion of long-term debt | $427K-60.7% | $1.1M-84.5% | $7.0M+1289.3% | $504K-95.3% | $10.7M+506.6% | $1.8M |
| Trade accounts payable and accrued expenses | $127.2M+28.7% | $98.8M+19.4% | $82.8M-8.2% | $90.2M+32.5% | $68.1M+60.9% | $42.3M |
| Dividends payable | $6.7M-4.9% | $7.1M+65.9% | $4.3M+17.8% | $3.6M+15.3% | $3.1M+132.3% | $1.4M |
| Contract liability – current portion | $149.4M+52.5% | $98.0M+35.1% | $72.5M+46.3% | $49.6M+9.7% | $45.2M+66.0% | $27.2M |
| Total current liabilities | $351.7M+32.3% | $265.8M+12.7% | $235.9M+12.4% | $209.8M+35.3% | $155.0M+64.8% | $94.1M |
| Contract liability – non-current | $2.0M | — | — | $11K-85.9% | $78K-92.0% | $977K |
| Long-term debt | $171.2M+58.2% | $108.2M-33.6% | $163.0M-3.5% | $169.0M-10.3% | $188.4M-15.4% | $222.7M |
| Total long-term liabilities | $195.6M+63.5% | $119.6M-33.1% | $178.8M+2.7% | $174.2M-9.2% | $191.8M-15.7% | $227.5M |
| Total liabilities | $547.3M+42.0% | $385.5M-7.0% | $414.7M+8.0% | $384.0M+10.7% | $346.9M+7.9% | $321.6M |
| Ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 46,389,146 shares issued, and 44,737,726 shares outstanding at December 31, 2025; and, 46,991,558 shares issued and outstanding at December 31, 2024 | 5K+0.0% | 5K+0.0% | 5K+0.0% | 5K+0.0% | 5K+0.0% | 5K |
| Treasury stock | -$79.2M | — | — | — | — | — |
| Legal Reserves | $1.5M+0.0% | $1.5M+0.0% | $1.5M+0.0% | $1.5M-35.9% | $2.3M+0.0% | $2.3M |
| Additional paid-in capital | $153.4M-20.2% | $192.1M-0.2% | $192.4M-12.3% | $219.3M+0.0% | $219.3M+0.0% | $219.3M |
| Retained earnings | $670.6M+24.5% | $538.8M+34.7% | $400.0M+70.8% | $234.3M+157.3% | $91.0M+204.2% | $29.9M |
| Accumulated other comprehensive (loss) | -$33.1M+67.3% | -$101.2M-120.6% | -$45.9M+56.8% | -$106.2M-54.5% | -$68.8M-58.0% | -$43.5M |
| Shareholders’ equity attributable to controlling interest | $713.1M+13.0% | $631.2M+15.2% | $548.0M+57.1% | $348.8M+43.0% | $243.9M+17.3% | $208.0M |
| Total liabilities and shareholders’ equity | $1.26B+24.0% | $1.02B+5.6% | $962.7M+31.1% | $734.3M+24.1% | $591.6M+11.6% | $530.1M |
| Related Party [Member] | ||||||
| Due from related parties | $2.0M-25.1% | $2.7M+92.8% | $1.4M-4.1% | $1.4M-35.7% | $2.3M+3.0% | $2.2M |
| Other current liabilities | $57.0M+11.9% | $51.0M-17.5% | $61.8M+2.0% | $60.6M+152.2% | $24.0M+141.2% | $10.0M |
| Nonrelated Party [Member] | ||||||
Source: SEC EDGAR XBRL. % change vs prior period shown where available.
Source: SEC EDGAR 10-K and 10-Q filings. Up to 10 years annual / 16 quarters shown.