Closing prices at the end of each trading day, from 12 Oct 2016. 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.
| FY2017 | FY2018 | FY2019 | FY2020 | FY2021 | FY2022 | FY2023 | FY2024 | FY2025 | FY2026 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | 826.9 | 975.7 | 1,014.1 | 1,000.4 | 1,072.2 | 1,138.0 | 1,172.9 | 1,191.7 | 1,201.4 | 1,180.6 |
| Growth | +18.0% | +3.9% | −1.4% | +7.2% | +6.1% | +3.1% | +1.6% | +0.8% | −1.7% | |
| Operating income | n/a | 204.2 | 179.9 | 165.7 | 227.8 | 207.9 | 186.7 | 218.5 | 235.5 | 230.1 |
| Net income | 107.0 | 149.8 | 140.9 | 130.0 | 174.1 | 158.5 | 142.2 | 176.7 | 186.8 | 183.6 |
| Growth | +39.9% | −6.0% | −7.7% | +34.0% | −9.0% | −10.3% | +24.3% | +5.7% | −1.7% | |
| EPS, diluted | 2.29 | 3.19 | 1.50 | 1.39 | 1.86 | 1.69 | 1.52 | 1.89 | 1.99 | 1.96 |
| FY2017 | FY2018 | FY2019 | FY2020 | FY2021 | FY2022 | FY2023 | FY2024 | FY2025 | FY2026 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Gross margin | 39.4% | 40.1% | 37.9% | 37.0% | 39.3% | 36.7% | 33.8% | 36.0% | 37.0% | 37.0% |
| Operating margin | n/a | 20.9% | 17.7% | 16.6% | 21.2% | 18.3% | 15.9% | 18.3% | 19.6% | 19.5% |
| Net margin | 12.9% | 15.3% | 13.9% | 13.0% | 16.2% | 13.9% | 12.1% | 14.8% | 15.6% | 15.6% |
| Free cash flow margin | 12.1% | 12.6% | 10.0% | 15.4% | 15.7% | 9.1% | 11.9% | 14.1% | 14.2% | 13.2% |
| FY2017 | FY2018 | FY2019 | FY2020 | FY2021 | FY2022 | FY2023 | FY2024 | FY2025 | FY2026 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Operating cash flow | 114.3 | 154.7 | 139.4 | 177.7 | 193.8 | 133.1 | 161.7 | 197.9 | 206.7 | 181.3 |
| Capital expenditure | −14.0 | −32.0 | −38.3 | −23.9 | −25.3 | −29.0 | −22.0 | −30.3 | −36.3 | −25.1 |
| Free cash flow | 100.3 | 122.7 | 101.1 | 153.8 | 168.5 | 104.1 | 139.7 | 167.6 | 170.4 | 156.1 |
| Growth | +22.4% | −17.6% | +52.1% | +9.5% | −38.2% | +34.2% | +20.0% | +1.7% | −8.4% | |
| Buybacks | n/a | 0.0 | 0.0 | −6.2 | 0.0 | 0.0 | n/a | 0.0 | 0.0 | −0.7 |
| Dividends paid | −69.9 | −69.9 | −135.2 | 0.0 | −279.9 | −280.0 | 0.0 | 0.0 | −304.1 | 0.0 |
| FY2017 | FY2018 | FY2019 | FY2020 | FY2021 | FY2022 | FY2023 | FY2024 | FY2025 | FY2026 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Cash | 136.4 | 189.9 | 156.2 | 304.5 | 193.6 | 48.1 | 158.1 | 327.0 | 193.8 | 349.5 |
| Total debt | n/a | n/a | n/a | n/a | 0.0 | 30.0 | 0.0 | n/a | n/a | n/a |
| Net cash (debt) | n/a | n/a | n/a | n/a | 193.6 | 18.1 | 158.1 | n/a | n/a | n/a |
| Shareholders’ equity | 245.6 | 331.4 | 331.6 | 452.3 | 356.0 | 239.4 | 372.5 | 559.5 | 444.0 | 635.7 |
| Debt to equity | n/a | n/a | n/a | n/a | 0.00 | 0.13 | 0.00 | n/a | n/a | n/a |
In millions of USD, except per-share figures and ratios. Fiscal years, as last filed with the SEC.
| Fiscal year | FY2017 29 Apr 2017 | FY2018† 28 Apr 2018 | FY2019† 27 Apr 2019 | FY2020 2 May 2020 | FY2021† 1 May 2021 | FY2022 30 Apr 2022 | FY2023 29 Apr 2023 | FY2024 27 Apr 2024 | FY2025 3 May 2025 | FY2026 2 May 2026 |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue and profit | ||||||||||
| 826.9 | 975.7 | 1,014.1 | 1,000.4 | 1,072.2 | 1,138.0 | 1,172.9 | 1,191.7 | 1,201.4 | 1,180.6 | |
| Growth | +18.0% | +3.9% | −1.4% | +7.2% | +6.1% | +3.1% | +1.6% | +0.8% | −1.7% | |
| 500.8 | 584.6 | 629.8 | 630.3 | 650.6 | 720.2 | 776.1 | 763.2 | 757.4 | 743.3 | |
| 326.1 | 391.1 | 384.4 | 370.1 | 421.6 | 417.8 | 396.8 | 428.5 | 443.9 | 437.3 | |
| Growth | +20.0% | −1.7% | −3.7% | +13.9% | −0.9% | −5.0% | +8.0% | +3.6% | −1.5% | |
| 163.6 | 186.9 | 204.4 | 204.4 | 193.8 | 209.9 | 210.1 | 209.9 | 208.5 | 207.2 | |
| n/a | 204.2 | 179.9 | 165.7 | 227.8 | 207.9 | 186.7 | 218.5 | 235.5 | 230.1 | |
| Growth | −11.9% | −7.9% | +37.5% | −8.8% | −10.2% | +17.0% | +7.8% | −2.3% | ||
| 162.8 | 205.5 | 183.9 | 169.5 | 228.1 | 207.6 | 186.4 | 229.8 | 244.6 | 240.6 | |
| 55.8 | 55.7 | 43.0 | 39.5 | 54.0 | 49.1 | 44.3 | 53.1 | 57.7 | 56.9 | |
| 107.0 | 149.8 | 140.9 | 130.0 | 174.1 | 158.5 | 142.2 | 176.7 | 186.8 | 183.6 | |
| Growth | +39.9% | −6.0% | −7.7% | +34.0% | −9.0% | −10.3% | +24.3% | +5.7% | −1.7% | |
| Per share | ||||||||||
| 2.30 | 3.21 | 1.51 | 1.39 | 1.87 | 1.70 | 1.52 | 1.89 | 2.00 | 1.96 | |
| 2.29 | 3.19 | 1.50 | 1.39 | 1.86 | 1.69 | 1.52 | 1.89 | 1.99 | 1.96 | |
| Growth | +39.3% | −53.0% | −7.3% | +33.8% | −9.1% | −10.1% | +24.3% | +5.3% | −1.5% | |
| 46.6 | 0.0 | 0.1 | 0.1 | 93.3 | 93.3 | 93.3 | 93.4 | 93.6 | 93.6 | |
| 46.8 | 0.0 | 0.1 | 0.1 | 93.6 | 93.6 | 93.6 | 93.6 | 93.7 | 93.7 | |
| Growth | −99.9% | +100.0% | −0.2% | +99,861.6% | −0.0% | +0.0% | +0.0% | +0.1% | −0.0% | |
† The diluted share count jumps at 2018 and 2019 and 2021, 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.