Closing prices at the end of each trading day, from 19 Nov 2020. Not a live quote. Adjusted for share splits, so the line has no step at a split; dividends are not added back. P/E and P/FCF are the market value over the last full fiscal year's net income or free cash flow, as public on each day, so they step once a year when the annual report comes out. A hatched band marks a stretch with none: a year of net loss, or of cash burnt.
| FY2019 | FY2020 | FY2021 | FY2021 | FY2022 | FY2023 | FY2024 | FY2025 | |
|---|---|---|---|---|---|---|---|---|
| Revenue | 243.3 | 260.6 | n/a | 267.9 | 378.5 | 390.6 | 420.6 | 59.8 |
| Growth | +7.1% | +41.2% | +3.2% | +7.7% | −85.8% | |||
| Operating income | 86.9 | 84.0 | n/a | 81.4 | 114.9 | 119.1 | 107.6 | −13.7 |
| Net income | 81.5 | 77.8 | −70.4 | 3.2 | 18.7 | 19.2 | −53.7 | −136.0 |
| Growth | −4.5% | −190.4% | +491.5% | +3.1% | −379.2% | |||
| EPS, diluted | n/a | n/a | n/a | 0.12 | 1.13 | 0.96 | −1.22 | −1.23 |
| FY2019 | FY2020 | FY2021 | FY2021 | FY2022 | FY2023 | FY2024 | FY2025 | |
|---|---|---|---|---|---|---|---|---|
| Gross margin | 52.6% | 50.9% | n/a | 54.1% | 58.0% | 53.5% | 52.1% | 48.1% |
| Operating margin | 35.7% | 32.2% | n/a | 30.4% | 30.4% | 30.5% | 25.6% | −23.0% |
| Net margin | 33.5% | 29.9% | n/a | 1.2% | 4.9% | 4.9% | −12.8% | −227.3% |
| Free cash flow margin | 29.4% | 30.5% | n/a | 27.3% | 22.1% | 23.9% | 29.0% | −38.2% |
| FY2019 | FY2020 | FY2021 | FY2021 | FY2022 | FY2023 | FY2024 | FY2025 | |
|---|---|---|---|---|---|---|---|---|
| Operating cash flow | 81.2 | 87.1 | n/a | 77.8 | 92.8 | 104.3 | 129.6 | −22.9 |
| Capital expenditure | −9.6 | −7.5 | n/a | −4.7 | −9.1 | −10.9 | −7.4 | 0.0 |
| Free cash flow | 71.5 | 79.6 | n/a | 73.0 | 83.7 | 93.4 | 122.1 | −22.9 |
| Growth | +11.2% | +14.6% | +11.5% | +30.8% | −118.7% | |||
| Buybacks | n/a | n/a | n/a | n/a | n/a | 0.0 | 0.0 | −12.2 |
| Dividends paid | n/a | n/a | n/a | n/a | 0.0 | 0.0 | −8.9 | 0.0 |
| FY2019 | FY2020 | FY2021 | FY2021 | FY2022 | FY2023 | FY2024 | FY2025 | |
|---|---|---|---|---|---|---|---|---|
| Cash | 26.7 | 13.4 | 21.9 | 21.9 | 13.6 | 41.2 | 77.5 | 114.6 |
| Total debt | n/a | 235.9 | 372.5 | 372.5 | 358.0 | 336.5 | 195.6 | 0.0 |
| Net cash (debt) | n/a | −222.5 | −350.6 | −350.6 | −344.4 | −295.3 | −118.2 | 114.6 |
| Shareholders’ equity | −55.5 | −192.6 | −1,016.0 | −1,016.0 | −892.2 | −802.4 | −143.4 | 243.1 |
| Debt to equity | n/a | n/a | n/a | n/a | n/a | n/a | n/a | 0.00 |
In millions of USD, except per-share figures and ratios. Fiscal years, as last filed with the SEC.
| Fiscal year | FY2019 31 Dec 2019 | FY2020 31 Dec 2020 | FY2021 27 Dec 2021 | FY2021 31 Dec 2021 | FY2022† 31 Dec 2022 | FY2023 31 Dec 2023 | FY2024 31 Dec 2024 | FY2025† 31 Dec 2025 |
|---|---|---|---|---|---|---|---|---|
| Revenue and profit | ||||||||
| 243.3 | 260.6 | n/a | 267.9 | 378.5 | 390.6 | 420.6 | 59.8 | |
| Growth | +7.1% | +41.2% | +3.2% | +7.7% | −85.8% | |||
| 115.4 | 128.0 | n/a | 123.1 | 158.8 | 181.5 | 201.3 | 31.1 | |
| 127.9 | 132.6 | n/a | 144.8 | 219.6 | 209.1 | 219.2 | 28.7 | |
| Growth | +3.7% | +51.6% | −4.8% | +4.9% | −86.9% | |||
| n/a | n/a | n/a | 2.7 | 6.7 | 6.8 | 7.4 | 1.3 | |
| 40.6 | 48.7 | n/a | 63.4 | 104.7 | 90.0 | 111.6 | 42.5 | |
| 86.9 | 84.0 | n/a | 81.4 | 114.9 | 119.1 | 107.6 | −13.7 | |
| Growth | −3.4% | +41.1% | +3.6% | −9.6% | −112.8% | |||
| 81.5 | 77.8 | n/a | 82.6 | 136.2 | 117.1 | −81.0 | −225.8 | |
| 0.0 | 0.0 | n/a | −0.9 | 4.4 | 4.6 | 2.2 | 39.0 | |
| 81.5 | 77.8 | −70.4 | 3.2 | 18.7 | 19.2 | −53.7 | −136.0 | |
| Growth | −4.5% | −190.4% | +491.5% | +3.1% | −379.2% | |||
| Per share | ||||||||
| n/a | n/a | n/a | 0.21 | 1.21 | 1.03 | −1.22 | −1.23 | |
| n/a | n/a | n/a | 0.12 | 1.13 | 0.96 | −1.22 | −1.23 | |
| Growth | +841.7% | −15.0% | −227.1% | |||||
| n/a | n/a | n/a | 14.9 | 15.4 | 18.7 | 44.0 | 110.5 | |
| n/a | n/a | n/a | 94.6 | 32.6 | 35.3 | 44.0 | 110.5 | |
| Growth | −65.6% | +8.5% | +24.6% | +151.1% | ||||
† The diluted share count jumps at 2022 and 2025, so per-share figures either side of that column are not comparable. Usually a split, but the break lands on the restatement boundary rather than on the split date, because every column is that period’s latest filing.