| Market Cap | — | |
| Enterprise Value | — | |
| Revenue | CAD 4.91B | +4.4% |
| Gross Profit | CAD 1.39B | +7.0% |
| EBITDA | CAD 1.07B | −6.3% |
| Net Income | CAD 313.1M | −22.7% |
| Diluted EPS | CAD 0.97 | — |
| Free Cash Flow | CAD 504.1M | −6.7% |
Bars are the value as filed for every stored fiscal year (oldest → newest, the latest bar solid); a year the store has no value for is left EMPTY. Free cash flow is operating cash flow less capital expenditures for the same year — the only figure here computed from two lines, and a year missing either one is a gap. The 3y/5y/10y CAGRs are the analytics core’s own (positive-base only); no rate is recomputed on this strip, and no rate is shown for a series the core doesn’t publish one for. Diluted EPS is drawn on ONE share basis: as-filed per-share figures from before a split are stated on the old basis, so where the implied share count breaks (net income ÷ EPS, ±1.45× band — the same acceptance band the API’s own classifier uses) the earlier bars are left undrawn and any CAGR horizon reaching past the break is suppressed rather than shown as a rate across two different bases.
Every bar is a figure as filed. Anything a filed line doesn’t explain is drawn as a residual, never absorbed into a neighbouring step.
Reconciliation.
| Step | Applied | Running level | % of revenue | 2025 |
|---|---|---|---|---|
| Revenue · reported | CAD 4.91B | CAD 4.91B | 100.0% | CAD 4.71B |
| Cost of revenue | -CAD 3.52B | CAD 1.39B | −71.7% | CAD 3.41B |
| Gross profit · reported | CAD 1.39B | CAD 1.39B | 28.3% | CAD 1.30B |
| R&D | -CAD 144.0M | CAD 1.25B | −2.9% | CAD 123.2M |
| SG&A | -CAD 624.3M | CAD 622.5M | −12.7% | CAD 565.4M |
| Other (residual) · residual | -CAD 10.2M | CAD 612.3M | −0.2% | — |
| Operating income · reported | CAD 612.3M | CAD 612.3M | 12.5% | CAD 729.2M |
| Other (residual) · residual | -CAD 212.1M | CAD 400.2M | −4.3% | — |
| Pretax income · reported | CAD 400.2M | CAD 400.2M | 8.1% | CAD 513.7M |
| Income tax | -CAD 77.5M | CAD 322.7M | −1.6% | CAD 98.7M |
| Minority interest | -CAD 9.6M | CAD 313.1M | −0.2% | CAD 9.7M |
| Net income · reported | CAD 313.1M | CAD 313.1M | 6.4% | CAD 405.3M |
Filed cash-flow lines, summed over the years below.
The remainder is not free cash flow — it absorbs securities, debt movement, other financing and FX.
Partial legs understate: Dividends 5/10y, Buybacks 6/10y, Stock issued 2/10y.
| Fiscal year | Operating Cash Flow | Capex | Acquisitions | Dividends | Buybacks | Debt issued | Debt repaid |
|---|---|---|---|---|---|---|---|
| 2017 | CAD 464.3M | CAD 222.9M | CAD 5.5M | CAD 80.6M | CAD 41.7M | CAD 50.9M | CAD 98.8M |
| 2018 | CAD 403.3M | CAD 173.9M | CAD 124.4M | CAD 89.9M | CAD 44.8M | CAD 37.8M | CAD 33.4M |
| 2019 | CAD 530.4M | CAD 251.8M | CAD 827.8M | CAD 99.9M | CAD 94.4M | CAD 955.3M | CAD 72.7M |
| 2020 | CAD 545.1M | CAD 283.4M | CAD 10.1M | CAD 110.9M | CAD 49.6M | CAD 167.6M | CAD 233.0M |
| 2021 | CAD 366.6M | CAD 107.6M | CAD 186.5M | CAD 0 | — | CAD 151.1M | CAD 86.1M |
| 2022 | CAD 418.2M | CAD 272.2M | CAD 1.88B | — | — | CAD 429.1M | CAD 132.1M |
| 2023 | CAD 408.4M | CAD 268.8M | CAD 6.4M | — | — | CAD 31.2M | CAD 161.0M |
| 2024 | CAD 566.9M | CAD 329.8M | CAD 0 | — | — | CAD 433.5M | CAD 370.4M |
| 2025 | CAD 896.5M | CAD 356.2M | CAD 308.0M | — | CAD 21.3M | CAD 331.5M | CAD 321.3M |
| 2026 | CAD 791.9M | CAD 287.8M | CAD 0 | — | CAD 7.0M | CAD 89.5M | CAD 278.9M |
Blank = not reported that year.
| DPS (FY2021) | CAD 0.00derived |
| Trailing yield | — |
| Payout ratio | — |
| Growth streak | 0 yrs |
| 5y DPS growth | — |
| Fiscal year | DPS | YoY | Basis |
|---|---|---|---|
| FY20212021-03-31 | CAD 0.00 | −100.0% | derived (paid ÷ diluted shares) |
| FY20202020-03-31 | CAD 0.41 | +11.2% | derived (paid ÷ diluted shares) |
| FY20192019-03-31 | CAD 0.37 | +11.7% | derived (paid ÷ diluted shares) |
| FY20182018-03-31 | CAD 0.33 | +11.6% | derived (paid ÷ diluted shares) |
| FY20172017-03-31 | CAD 0.30 | — | derived (paid ÷ diluted shares) |
None of the three composites is computable for this filer — each needs two consecutive fiscal years of specific lines (COGS, PP&E, receivables), which many financials and asset-light names legitimately never tag. The trend below is what the store does serve.
| Quality trend | 2026 | Δ vs 2021 | Trend · 11y | vs own | vs sector |
|---|---|---|---|---|---|
| Gross Margin | 28.3% | +2.6pp | p45 | p32 | |
| Operating Margin | 12.5% | +10.8pp | p45 | p77 | |
| Net Margin | 6.4% | +8.0pp | p45 | p69 | |
| Return on Invested Capital | 6.1% | +5.3pp | p50 | p50 | |
| Return on Equity | 6.1% | +7.8pp | p50 | p65 |
Three scores, kept separate. They are not averaged into one “quality” number. They point in different directions (F is a 0–9 count, higher-better; Z is a distress distance, higher-safer; M is a manipulation screen, lower-cleaner) and were fitted on different samples for different questions — a blended figure would be ours, not theirs, and would hide exactly the disagreement that is worth reading.
Sector context. The percentile columns on the trend rows are the ones this payload serves: “vs own” ranks the latest value inside this company’s own served history, “vs sector” inside its sector pool. A blank sector cell means the pool was too thin to rank honestly (or the metric is a currency level, where a cross-currency rank would be meaningless). The three SCORES carry no sector percentile: the payload’s percentile block covers the served ratios only, so “is this Z good for Manufacturing?” is a question we cannot answer from what is served, and we don’t pretend to.
Latest vintage only. A 12-year F-Score / Z-Score strip is not drawn. The point-in-time factor store carries valuation, returns, margin, momentum and growth factors — not these composites — and recomputing them here from the annual columns would produce a series that disagrees with the headline above (different vintage of facts, different restatement handling). A score that disagrees with itself is a wrong number, so the history is omitted rather than approximated.
The nine named F-Score checks, the Merton distance-to-default / default probability, ROIIC and the growth-durability CAGRs live on FS · Financial Strength; the full ratio grid — every served ratio, with its own trend and both percentiles — is the Ratios section below.
Drivers multiply to 5.9% vs reported ROE 6.1%.
| Line | 2017↗ | 2018↗ | 2019↗ | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ | 2026↗ |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | CAD 2.70B | CAD 2.82B | CAD 3.30B | CAD 3.62B | CAD 2.98B | CAD 3.37B | CAD 4.01B | CAD 4.28B | CAD 4.71B | CAD 4.91B |
| YoY % | +4.4% | +17.0% | +9.7% | -17.7% | +13.1% | +19.0% | +6.8% | +9.9% | +4.4% | |
| Cost of Revenue | CAD 1.89B | CAD 1.95B | CAD 2.36B | CAD 2.54B | CAD 2.22B | CAD 2.42B | CAD 2.93B | CAD 3.13B | CAD 3.41B | CAD 3.52B |
| YoY % | +2.8% | +21.4% | +7.5% | -12.7% | +9.0% | +21.2% | +6.9% | +8.9% | +3.4% | |
| Gross Profit | CAD 811.2M | CAD 877.9M | CAD 941.5M | CAD 1.08B | CAD 765.0M | CAD 955.5M | CAD 1.08B | CAD 1.15B | CAD 1.30B | CAD 1.39B |
| YoY % | +8.2% | +7.2% | +15.1% | -29.4% | +24.9% | +13.4% | +6.6% | +12.6% | +7.0% | |
| R&D Expense | CAD 111.0M | CAD 114.9M | CAD 101.4M | CAD 137.5M | CAD 104.7M | CAD 120.8M | CAD 129.0M | CAD 149.8M | CAD 123.2M | CAD 144.0M |
| YoY % | +3.5% | -11.7% | +35.6% | -23.9% | +15.4% | +6.8% | +16.1% | -17.8% | +16.9% | |
| SG&A Expense | CAD 364.4M | CAD 380.8M | CAD 415.2M | CAD 437.5M | CAD 398.9M | CAD 489.1M | CAD 501.5M | CAD 535.0M | CAD 565.4M | CAD 624.3M |
| YoY % | +4.5% | +9.0% | +5.4% | -8.8% | +22.6% | +2.5% | +6.7% | +5.7% | +10.4% | |
| Operating Income | CAD 364.7M | CAD 462.8M | CAD 480.6M | CAD 537.1M | CAD 48.4M | CAD 284.2M | CAD 466.0M | -CAD 185.4M | CAD 729.2M | CAD 612.3M |
| YoY % | +26.9% | +3.8% | +11.8% | -91.0% | +487.2% | +64.0% | -16.0% | |||
| Interest Expense | CAD 84.0M | CAD 90.9M | CAD 97.1M | CAD 155.9M | CAD 148.7M | CAD 143.4M | CAD 187.0M | CAD 222.5M | CAD 236.7M | — |
| YoY % | +8.2% | +6.8% | +60.6% | -4.6% | -3.6% | +30.4% | +19.0% | +6.4% | ||
| Interest & Investment Income | CAD 11.6M | CAD 13.7M | CAD 16.2M | CAD 11.5M | CAD 13.1M | CAD 12.8M | CAD 13.4M | CAD 17.5M | CAD 21.2M | — |
| YoY % | +18.1% | +18.2% | -29.0% | +13.9% | -2.3% | +4.7% | +30.6% | +21.1% | ||
| Equity Method Income | CAD 51.7M | CAD 43.2M | CAD 33.4M | CAD 27.5M | CAD 2.7M | CAD 48.5M | CAD 53.2M | CAD 72.2M | CAD 88.3M | CAD 82.7M |
| YoY % | -16.4% | -22.7% | -17.7% | -90.2% | +1696.3% | +9.7% | +35.7% | +22.3% | -6.3% | |
| Pretax Income | CAD 292.3M | CAD 385.6M | CAD 399.7M | CAD 392.7M | -CAD 87.2M | CAD 153.6M | CAD 292.4M | -CAD 390.4M | CAD 513.7M | CAD 400.2M |
| YoY % | +31.9% | +3.7% | -1.8% | +90.4% | -22.1% | |||||
| Income Tax | CAD 35.2M | CAD 30.9M | CAD 59.6M | CAD 73.8M | -CAD 39.7M | CAD 3.6M | CAD 62.6M | -CAD 72.8M | CAD 98.7M | CAD 77.5M |
| YoY % | -12.2% | +92.9% | +23.8% | +1638.9% | -21.5% | |||||
| Income from Continuing Operations | CAD 257.1M | CAD 355.7M | — | — | — | — | CAD 229.8M | -CAD 317.6M | CAD 415.0M | — |
| YoY % | +38.4% | |||||||||
| Income from Discontinued Operations | -CAD 500,000 | CAD 0 | — | — | — | — | CAD 2.1M | CAD 21.3M | CAD 0 | — |
| YoY % | +914.3% | -100.0% | ||||||||
| Net Income (incl. NCI) | CAD 256.6M | CAD 354.7M | CAD 340.1M | CAD 318.9M | -CAD 47.5M | CAD 150.0M | CAD 231.9M | -CAD 296.3M | CAD 415.0M | CAD 322.7M |
| YoY % | +38.2% | -4.1% | -6.2% | +54.6% | -22.2% | |||||
| Minority Interest (P&L) | CAD 5.1M | CAD 8.7M | CAD 10.1M | CAD 7.5M | -CAD 300,000 | CAD 8.3M | CAD 9.2M | CAD 7.7M | CAD 9.7M | CAD 9.6M |
| YoY % | +70.6% | +16.1% | -25.7% | +10.8% | -16.3% | +26.0% | -1.0% | |||
| Net Income | CAD 251.5M | CAD 346.0M | CAD 330.0M | CAD 311.4M | -CAD 47.2M | CAD 141.7M | CAD 222.7M | -CAD 304.0M | CAD 405.3M | CAD 313.1M |
| YoY % | +37.6% | -4.6% | -5.6% | +57.2% | -22.7% | |||||
| EPS (Basic) | — | — | — | — | — | — | — | — | — | CAD 0.98 |
| EPS (Diluted) | — | — | — | — | — | — | — | — | — | CAD 0.97 |
| Weighted Avg Shares (Basic) | 268.7M | 268.2M | 266.6M | 266.0M | 272.0M | 311.0M | 317.7M | 318.2M | 319.1M | — |
| YoY % | -0.2% | -0.6% | -0.2% | +2.3% | +14.3% | +2.1% | +0.2% | +0.3% | ||
| Weighted Avg Shares (Diluted) | 269.6M | 269.5M | 268.0M | 267.6M | 272.0M | 312.9M | 318.4M | 318.2M | 319.7M | — |
| YoY % | -0.1% | -0.5% | -0.1% | +1.6% | +15.0% | +1.8% | -0.1% | +0.5% |
Sector is SIC-based, not GICS. A blank cell means the figure wasn't filed.