Closing prices at the end of each trading day, from 11 Oct 2016. Not a live quote. Adjusted for share splits, so the line has no step at a split; dividends are not added back.
| FY2017 | FY2018 | FY2019 | FY2020 | FY2021 | FY2022 | FY2023 | FY2024 | FY2025 | |
|---|---|---|---|---|---|---|---|---|---|
| Revenue | 40.67 | 42.58 | 46.00 | 47.18 | 49.69 | 48.99 | 51.46 | 57.34 | 66.61 |
| Growth | +4.7% | +8.0% | +2.6% | +5.3% | −1.4% | +5.1% | +11.4% | +16.1% | |
| Net income | 11.43 | 12.40 | 12.86 | 11.43 | 16.04 | 15.79 | 14.61 | 16.23 | 20.36 |
| Growth | +8.5% | +3.7% | −11.1% | +40.3% | −1.5% | −7.5% | +11.1% | +25.5% | |
| EPS, diluted | 7.56 | 8.36 | 8.75 | 7.82 | 11.06 | 11.06 | 10.32 | 11.25 | 14.07 |
| FY2017 | FY2018 | FY2019 | FY2020 | FY2021 | FY2022 | FY2023 | FY2024 | FY2025 | |
|---|---|---|---|---|---|---|---|---|---|
| Net margin | 28.1% | 29.1% | 28.0% | 24.2% | 32.3% | 32.2% | 28.4% | 28.3% | 30.6% |
| FY2017 | FY2018 | FY2019 | FY2020 | FY2021 | FY2022 | FY2023 | FY2024 | FY2025 | |
|---|---|---|---|---|---|---|---|---|---|
| Operating cash flow | 37.73 | 17.47 | 14.27 | 138.82 | 61.04 | 21.94 | 26.08 | 23.14 | 55.22 |
| Dividends paid | −5.31 | −5.64 | −6.03 | −6.33 | −6.42 | −6.96 | n/a | n/a | n/a |
| FY2017 | FY2018 | FY2019 | FY2020 | FY2021 | FY2022 | FY2023 | FY2024 | FY2025 | |
|---|---|---|---|---|---|---|---|---|---|
| Cash | 28.41 | 30.21 | 26.31 | 118.89 | 113.85 | 72.40 | 61.99 | 56.72 | 37.02 |
| Shareholders’ equity | 73.83 | 79.86 | 83.52 | 86.66 | 98.67 | 108.06 | 115.05 | 127.09 | 139.09 |
In billions of CAD, except per-share figures and ratios. Fiscal years, as last filed with the SEC.
| Fiscal year | FY2017 31 Oct 2017 | FY2018 31 Oct 2018 | FY2019† 31 Oct 2019 | FY2020 31 Oct 2020 | FY2021 31 Oct 2021 | FY2022 31 Oct 2022 | FY2023 31 Oct 2023 | FY2024 31 Oct 2024 | FY2025 31 Oct 2025 |
|---|---|---|---|---|---|---|---|---|---|
| Revenue and profit | |||||||||
| 40.67 | 42.58 | 46.00 | 47.18 | 49.69 | 48.99 | 51.46 | 57.34 | 66.61 | |
| Growth | +4.7% | +8.0% | +2.6% | +5.3% | −1.4% | +5.1% | +11.4% | +16.1% | |
| 14.67 | 15.76 | 15.91 | 14.39 | 20.63 | 20.11 | 18.18 | 19.86 | 25.65 | |
| 3.20 | 3.33 | 3.04 | 2.95 | 4.58 | 4.30 | 3.57 | 3.62 | 5.28 | |
| 11.43 | 12.40 | 12.86 | 11.43 | 16.04 | 15.79 | 14.61 | 16.23 | 20.36 | |
| Growth | +8.5% | +3.7% | −11.1% | +40.3% | −1.5% | −7.5% | +11.1% | +25.5% | |
| Per share | |||||||||
| 7.59 | 8.39 | 8.78 | 7.84 | 11.08 | 11.08 | 10.33 | 11.27 | 14.10 | |
| 7.56 | 8.36 | 8.75 | 7.82 | 11.06 | 11.06 | 10.32 | 11.25 | 14.07 | |
| Growth | +10.6% | +4.7% | −10.6% | +41.4% | +0.0% | −6.7% | +9.0% | +25.1% | |
| 1.5 | 1.4 | 1,435 | 1,424 | 1,424 | 1,404 | 1,391 | 1,412 | 1,409 | |
| 1.5 | 1.5 | 1,441 | 1,429 | 1,427 | 1,406 | 1,393 | 1,414 | 1,412 | |
| Growth | −1.6% | +99,224.2% | −0.8% | −0.1% | −1.5% | −1.0% | +1.5% | −0.2% | |
† The diluted share count jumps at 2019, 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.
Shown in CAD as filed; the screener converts to dollars.