127.17
+1.74%
Close of 9 Nov 2026, in CAD
Search any instrument
Reference data, closing prices and charts across 45,000 companies, plus crypto, commodities and currencies.
At a glance
Figures in USD, from our data supplier.
Revenue
$3.20bn
FY2016FY2025
Net income
$18.7m
FY2016FY2025
Free cash flow
$276.3m
FY2016FY2025
Shareholders' equity
$1.72bn
FY2016FY2025
Income statement
Fiscal years
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $3.20bn | $3.07bn | $2.94bn | $2.45bn | $1.86bn | $1.56bn | $1.71bn | $1.48bn | $1.23bn | $1.03bn |
| Gross profit | $1.24bn | $1.40bn | $1.34bn | $1.10bn | $828.3m | $711.2m | $778.5m | $666.8m | $564.8m | $469.7m |
| Operating income | $134.7m | $334.5m | $367.4m | $276.0m | $208.0m | $206.6m | $229.9m | $133.4m | $74.1m | $85.0m |
| Net income | $18.7m | $24.5m | $86.4m | $41.3m | $23.3m | $44.0m | $48.2m | $61.4m | $45.9m | $22.5m |
| Diluted earnings per share | 0.74 | 1.14 | 4.03 | 1.92 | 1.09 | 2.05 | 2.38 | 3.09 | 2.31 | 1.15 |
Balance sheet
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Total assets | $3.85bn | $2.46bn | $2.38bn | $2.12bn | $2.01bn | $1.57bn | $1.46bn | $905.6m | $804.3m | $548.7m |
| Cash and short-term investments | $1.23bn | $20.0m | $22.5m | $15.2m | $27.5m | $60.9m | $27.2m | $47.3m | $38.0m | $39.8m |
| Total liabilities | $2.14bn | $1.63bn | $1.55bn | $1.37bn | $1.29bn | $858.5m | $987.0m | $486.3m | $454.5m | $340.0m |
| Debt | $1.71bn | $1.25bn | $1.13bn | $987.0m | $977.2m | $599.4m | $897.8m | $291.2m | $263.1m | $187.8m |
| Shareholders' equity | $1.72bn | $830.1m | $826.3m | $753.4m | $720.4m | $710.6m | $468.4m | $419.3m | $349.8m | $208.7m |
| Shares outstanding | 25m | 21m | 21m | 21m | 21m | 21m | 20m | 20m | 20m | 20m |
Cash flow
Fiscal years
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Cash from operations | $331.6m | $270.5m | $343.2m | $241.3m | $183.7m | $226.3m | $210.6m | $132.6m | $94.1m | $67.1m |
| Capital spending | −$55.3m | −$73.6m | −$58.4m | −$32.4m | −$31.0m | −$25.3m | −$25.5m | −$18.9m | −$18.2m | −$8.2m |
| Free cash flow | $276.3m | $196.9m | $284.8m | $209.0m | $152.8m | $201.0m | $185.1m | $113.7m | $75.9m | $58.9m |
| Dividends paid | −$9.5m | −$9.0m | −$9.5m | −$9.3m | −$9.5m | −$7.5m | −$8.2m | −$7.7m | −$7.6m | −$6.7m |
Latest quarters
By quarter end
| Jun 2026 | Mar 2026 | Dec 2025 | Sept 2025 | Jun 2025 | Mar 2025 | Dec 2024 | Sept 2024 | |
|---|---|---|---|---|---|---|---|---|
| Revenue | $987.5m | $980.3m | $806.1m | $790.2m | $780.2m | $786.4m | $751.6m | $749.6m |
| Gross profit | $378.2m | $376.3m | $309.4m | $365.9m | $365.4m | $363.0m | $344.6m | $342.4m |
| Operating income | $42.9m | $40.6m | $41.0m | $37.0m | $93.8m | $81.4m | $83.3m | $79.8m |
| Net income | $1.3m | −$7.8m | $4.9m | $10.8m | $5.4m | −$2.7m | $2.4m | $2.9m |
| Diluted earnings per share | 0.05 | -0.28 | 0.19 | 0.43 | 0.21 | -0.10 | 0.11 | 0.13 |
| Cash from operations | $83.0m | $108.0m | $75.0m | $102.0m | $94.0m | $63.0m | $71.0m | $62.0m |
| Capital spending | −$11.0m | −$13.0m | −$13.0m | −$18.0m | −$11.0m | −$14.0m | −$16.0m | −$20.0m |
| Free cash flow | $72.0m | $95.0m | $62.0m | $84.0m | $83.0m | $49.0m | $55.0m | $42.0m |
| Total assets | $4.29bn | $4.32bn | $3.85bn | $2.61bn | $2.49bn | $2.49bn | $2.46bn | $2.50bn |
| Cash and short-term investments | $22.9m | $54.5m | $1.23bn | $64.3m | $14.7m | $1.3m | $20.0m | $43.7m |
| Debt | $1.14bn | $1.16bn | $1.72bn | $1.35bn | $1.26bn | $1.26bn | $1.25bn | $1.27bn |
| Shareholders' equity | $1.73bn | $1.73bn | $1.72bn | $848.2m | $839.1m | $834.9m | $830.1m | $837.7m |
Financial ratios
Data as of 17 Oct 2026
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | |
|---|---|---|---|---|---|---|
| Gross margin | 38.6% | 45.5% | 45.5% | 44.7% | 44.6% | 45.7% |
| Operating margin | 3.1% | 3.6% | 6.0% | 4.0% | 3.0% | 4.8% |
| Net margin | 0.6% | 0.8% | 2.9% | 1.7% | 1.3% | 2.8% |
| Return on equity | 1.1% | 3.0% | 10.5% | 5.5% | 3.2% | 6.2% |
| Return on assets | 0.5% | 1.0% | 3.6% | 1.9% | 1.2% | 2.8% |
| Free cash flow yield | 13.2% | 13.9% | 16.2% | 11.1% | 8.7% | 10.2% |
| Revenue growth | 4.3% | 4.4% | 19.7% | 32.2% | 19.3% | -9.3% |
| Earnings growth | -23.6% | -71.6% | 109.1% | 77.1% | -46.9% | -8.7% |
| Current ratio | 3.14x | 0.62x | 0.63x | 0.65x | 0.64x | 0.67x |
| Debt to equity | 0.62x | 0.75x | 0.64x | 0.61x | 0.74x | 0.43x |
| Equity ratio | 44.5% | 33.7% | 34.8% | 35.5% | 35.8% | 45.3% |
| Interest coverage | 1.41x | 1.59x | 3.38x | 2.03x | 1.60x | 1.77x |
| Buybacks as a share of market value | -18.3% | -0.0% | 0.0% | 0.0% | 0.0% | -6.2% |
Growth per year
Compound annual rate
| 3 years | 5 years | 10 years | |
|---|---|---|---|
| Revenue | 9.2% | 15.5% | 14.2% |
| Operating income | -21.3% | -8.2% | 6.3% |
| Net income | -23.2% | -15.7% | — |
Average margins
Over each period
| 1 year | 3 years | 5 years | 10 years | |
|---|---|---|---|---|
| Gross margin | 42.0% | 43.4% | 43.8% | 44.3% |
| Operating margin | 7.5% | 9.5% | 10.1% | 9.9% |
| Net margin | 0.7% | 1.5% | 1.6% | 1.9% |
Valuation history
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Price to earnings | 216.0 | 132.0 | 52.2 | 108.7 | 183.6 | 107.2 | 84.8 | 36.5 | 43.6 | 74.4 |
| Price to sales | 1.3 | 1.1 | 1.5 | 1.8 | 2.3 | 3.0 | 2.4 | 1.5 | 1.6 | 1.6 |
Dividends and splits
Per share, in the currency the company pays
Paid for 19 years. Last went ex-dividend on 29 Sept 2026.
| FY2026 | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | |
|---|---|---|---|---|---|---|---|---|
| Paid in the year | 0.422 | 0.615 | 0.713 | 0.591 | 0.579 | 0.567 | 0.417 | 0.68 |
- 1-to-1 reverse split · 2 Jan 2020
Sources and methodology
- Data on this tab
- Our data supplier
- Chart on the Overview
- TradingView
Nothing here is investment advice. Prices can be delayed or wrong, so check with the exchange before relying on them. Data for this page. How we cover markets.