| Market Cap | — | |
| Enterprise Value | — | |
| Revenue | CAD 15.24B | +10.7% |
| Gross Profit | CAD 15.03B | +10.9% |
| EBITDA | CAD 10.80B | +0.5% |
| Net Income | CAD 3.52B | −25.1% |
| Diluted EPS | CAD 3.27 | −26.2% |
| Free Cash Flow | — | — |
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.
This filer skips: gross profit.
Reconciliation.
| Step | Applied | Running level | % of revenue | 2024 |
|---|---|---|---|---|
| Revenue · reported | CAD 15.24B | CAD 15.24B | 100.0% | CAD 13.77B |
| Cost of revenue | -CAD 208.0M | CAD 15.03B | −1.4% | CAD 217.0M |
| Other (residual) · residual | -CAD 7.00B | CAD 8.04B | −45.9% | — |
| Operating income · reported | CAD 8.04B | CAD 8.04B | 52.7% | CAD 7.96B |
| Interest expense | -CAD 3.41B | CAD 4.63B | −22.4% | CAD 3.02B |
| Other non-operating | CAD 205.0M | CAD 4.83B | 1.3% | CAD 324.0M |
| Other (residual) · residual | CAD 610.0M | CAD 5.44B | 4.0% | — |
| Pretax income · reported | CAD 5.44B | CAD 5.44B | 35.7% | CAD 5.91B |
| Income tax | -CAD 1.14B | CAD 4.31B | −7.5% | CAD 922.0M |
| Minority interest | -CAD 575.0M | CAD 3.73B | −3.8% | CAD 681.0M |
| Other (residual) · residual | -CAD 212.0M | CAD 3.52B | −1.4% | — |
| Net income · reported | CAD 3.52B | CAD 3.52B | 23.1% | CAD 4.70B |
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: Capex 11/12y, Acquisitions 10/12y, Buybacks 5/12y.
| Fiscal year | Operating Cash Flow | Capex | Acquisitions | Dividends | Buybacks | Debt issued | Debt repaid |
|---|---|---|---|---|---|---|---|
| 2014 | CAD 4.23B | CAD 4.34B | CAD 241.0M | CAD 1.34B | CAD 0 | CAD 1.40B | CAD 1.07B |
| 2015 | CAD 4.38B | CAD 4.92B | CAD 236.0M | CAD 1.45B | CAD 294.0M | CAD 5.04B | CAD 2.10B |
| 2016 | CAD 5.07B | CAD 6.07B | CAD 13.61B | CAD 1.44B | CAD 14.0M | CAD 12.33B | CAD 7.15B |
| 2017 | CAD 5.23B | CAD 9.21B | CAD 0 | CAD 1.34B | CAD 0 | CAD 3.64B | CAD 7.08B |
| 2018 | CAD 6.55B | CAD 10.93B | CAD 0 | CAD 1.57B | CAD 0 | CAD 6.24B | CAD 3.55B |
| 2019 | CAD 7.08B | CAD 8.78B | — | CAD 1.80B | — | — | CAD 3.50B |
| 2020 | CAD 7.06B | CAD 8.90B | — | CAD 2.99B | — | — | CAD 3.98B |
| 2021 | CAD 6.89B | CAD 7.13B | CAD 0 | CAD 3.32B | — | — | CAD 7.76B |
| 2022 | CAD 6.38B | CAD 8.96B | CAD 0 | CAD 3.19B | — | — | CAD 1.34B |
| 2023 | CAD 7.27B | CAD 12.30B | CAD 307.0M | CAD 2.79B | — | — | CAD 3.77B |
| 2024 | CAD 7.70B | CAD 7.90B | CAD 0 | CAD 3.95B | — | — | CAD 9.27B |
| 2025 | CAD 7.35B | — | CAD 0 | CAD 3.51B | — | — | CAD 6.12B |
Blank = not reported that year.
| DPS (FY2025) | CAD 3.40 |
| Trailing yield | — |
| Payout ratio | 99.7% |
| Growth streak | 0 yrs |
| 5y DPS growth | 1.0% |
| Fiscal year | DPS | YoY | Basis |
|---|---|---|---|
| FY20252025-12-31 | CAD 3.40 | −8.2% | reported |
| FY20242024-12-31 | CAD 3.70 | −0.5% | reported |
| FY20232023-12-31 | CAD 3.72 | +3.3% | reported |
| FY20222022-12-31 | CAD 3.60 | +3.4% | reported |
| FY20212021-12-31 | CAD 3.48 | +7.4% | reported |
| FY20202020-12-31 | CAD 3.24 | +8.0% | reported |
| FY20192019-12-31 | CAD 3.00 | +8.7% | reported |
| FY20182018-12-31 | CAD 2.76 | +10.4% | reported |
| FY20172017-12-31 | CAD 2.50 | +10.6% | reported |
| FY20162016-12-31 | CAD 2.26 | +8.7% | reported |
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 | 2025 | Δ vs 2020 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|
| Gross Margin | 98.6% | −1.4pp | p55 | p99 | |
| Operating Margin | 52.7% | +0.6pp | p88 | p98 | |
| Net Margin | 23.1% | −12.4pp | p54 | p87 | |
| Return on Invested Capital | 16.1% | −3.2pp | p50 | p90 | |
| Return on Equity | 12.8% | −2.0pp | p59 | p67 |
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 Transportation & Utilities?” 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 12.9% vs reported ROE 12.8%.
| Line | 2014↗ | 2015↗ | 2016↗ | 2017↗ | 2018↗ | 2019↗ | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | CAD 10.19B | CAD 11.35B | CAD 12.55B | CAD 13.45B | CAD 13.68B | CAD 13.26B | CAD 13.00B | CAD 13.39B | CAD 12.31B | CAD 13.27B | CAD 13.77B | CAD 15.24B |
| YoY % | +11.5% | +10.5% | +7.2% | +1.7% | -3.1% | -1.9% | +3.0% | -8.1% | +7.8% | +3.8% | +10.7% | |
| Cost of Revenue | — | — | CAD 2.17B | CAD 2.38B | CAD 1.49B | CAD 365.0M | CAD 0 | CAD 87.0M | CAD 22.0M | CAD 80.0M | CAD 217.0M | CAD 208.0M |
| YoY % | +9.7% | -37.6% | -75.4% | -100.0% | -74.7% | +263.6% | +171.3% | -4.1% | ||||
| Total Operating Expenses | CAD 6.89B | CAD 11.57B | CAD 9.91B | CAD 10.17B | CAD 8.80B | CAD 7.47B | CAD 7.20B | CAD 10.26B | CAD 7.81B | CAD 7.38B | CAD 7.99B | CAD 8.48B |
| YoY % | +67.8% | -14.3% | +2.6% | -13.5% | -15.1% | -3.7% | +42.5% | -23.8% | -5.5% | +8.2% | +6.2% | |
| Operating Income | CAD 3.93B | CAD 101.0M | CAD 2.31B | CAD 4.68B | CAD 5.76B | CAD 6.58B | CAD 6.77B | CAD 4.06B | CAD 2.45B | CAD 5.10B | CAD 7.96B | CAD 8.04B |
| YoY % | -97.4% | +2190.1% | +102.5% | +23.1% | +14.2% | +2.9% | -40.1% | -39.6% | +108.0% | +56.2% | +0.9% | |
| Interest Expense | — | — | — | — | — | — | — | — | CAD 2.30B | CAD 2.97B | CAD 3.02B | CAD 3.41B |
| YoY % | +29.0% | +1.8% | +12.9% | |||||||||
| Other Non-Operating Income | — | — | CAD 103.0M | CAD 184.0M | -CAD 76.0M | CAD 460.0M | CAD 185.0M | CAD 190.0M | CAD 140.0M | CAD 272.0M | CAD 324.0M | CAD 205.0M |
| YoY % | +78.6% | -59.8% | +2.7% | -26.3% | +94.3% | +19.1% | -36.7% | |||||
| Equity Method Income | CAD 522.0M | CAD 440.0M | CAD 514.0M | CAD 773.0M | CAD 714.0M | CAD 920.0M | CAD 1.02B | CAD 898.0M | CAD 999.0M | CAD 1.31B | CAD 1.56B | CAD 1.27B |
| YoY % | -15.7% | +16.8% | +50.4% | -7.6% | +28.9% | +10.8% | -11.9% | +11.2% | +31.1% | +18.9% | -18.2% | |
| Impairment of Real Estate | — | — | — | — | — | — | CAD 0 | CAD 2.77B | CAD 453.0M | -CAD 4.0M | CAD 21.0M | — |
| YoY % | -83.7% | |||||||||||
| Pretax Income | CAD 2.82B | -CAD 1.11B | CAD 837.0M | CAD 3.31B | CAD 3.95B | CAD 5.19B | CAD 5.11B | CAD 2.17B | CAD 474.0M | CAD 3.30B | CAD 5.91B | CAD 5.44B |
| YoY % | +295.0% | +19.4% | +31.3% | -1.5% | -57.6% | -78.1% | +595.8% | +79.1% | -7.8% | |||
| Income Tax | CAD 831.0M | CAD 34.0M | CAD 352.0M | -CAD 89.0M | CAD 432.0M | CAD 754.0M | CAD 194.0M | CAD 120.0M | CAD 322.0M | CAD 842.0M | CAD 922.0M | CAD 1.14B |
| YoY % | -95.9% | +935.3% | +74.5% | -74.3% | -38.1% | +168.3% | +161.5% | +9.5% | +23.4% | |||
| Income from Continuing Operations | — | — | — | — | — | — | — | — | CAD 115.0M | CAD 2.31B | CAD 4.30B | CAD 3.73B |
| YoY % | +1908.7% | +86.3% | -13.3% | |||||||||
| Income from Discontinued Operations | — | — | — | — | — | — | — | — | CAD 633.0M | CAD 612.0M | CAD 395.0M | -CAD 212.0M |
| YoY % | -3.3% | -35.5% | ||||||||||
| Net Income (incl. NCI) | CAD 1.99B | -CAD 1.14B | CAD 485.0M | CAD 3.40B | CAD 3.52B | CAD 4.43B | CAD 4.91B | CAD 2.05B | CAD 785.0M | CAD 3.07B | CAD 5.38B | CAD 4.09B |
| YoY % | +600.0% | +3.6% | +26.0% | +10.8% | -58.4% | -61.6% | +290.8% | +75.3% | -23.9% | |||
| Minority Interest (P&L) | CAD 153.0M | CAD 6.0M | CAD 252.0M | CAD 238.0M | -CAD 185.0M | CAD 293.0M | CAD 297.0M | CAD 91.0M | CAD 37.0M | CAD 146.0M | CAD 681.0M | CAD 575.0M |
| YoY % | -96.1% | +4100.0% | -5.6% | +1.4% | -69.4% | -59.3% | +294.6% | +366.4% | -15.6% | |||
| Net Income | CAD 1.84B | -CAD 1.15B | CAD 233.0M | CAD 3.16B | CAD 3.70B | CAD 4.14B | CAD 4.62B | CAD 1.96B | CAD 748.0M | CAD 2.92B | CAD 4.70B | CAD 3.52B |
| YoY % | +1254.9% | +17.3% | +11.8% | +11.5% | -57.6% | -61.7% | +290.6% | +60.8% | -25.1% | |||
| Net Income to Common | CAD 1.74B | -CAD 1.24B | CAD 124.0M | CAD 3.00B | CAD 3.54B | CAD 3.98B | CAD 4.46B | CAD 1.81B | CAD 641.0M | CAD 2.83B | CAD 4.59B | CAD 3.40B |
| YoY % | +2316.9% | +18.1% | +12.3% | +12.1% | -59.3% | -64.7% | +341.3% | +62.4% | -26.0% | |||
| EPS (Basic) | — | -CAD 1.75 | CAD 0.16 | CAD 3.44 | CAD 3.92 | CAD 4.28 | CAD 4.74 | CAD 1.87 | CAD 0.64 | CAD 2.75 | CAD 4.43 | CAD 3.27 |
| YoY % | +2050.0% | +14.0% | +9.2% | +10.7% | -60.5% | -65.8% | +329.7% | +61.1% | -26.2% | |||
| EPS (Diluted) | — | -CAD 1.75 | CAD 0.16 | CAD 3.43 | CAD 3.92 | CAD 4.27 | CAD 4.74 | CAD 1.86 | CAD 0.64 | CAD 2.75 | CAD 4.43 | CAD 3.27 |
| YoY % | +2043.8% | +14.3% | +8.9% | +11.0% | -60.8% | -65.6% | +329.7% | +61.1% | -26.2% | |||
| Weighted Avg Shares (Basic) | 708.0M | 709.0M | 759.0M | 872.0M | 902.0M | 929.0M | 940.0M | 973.0M | 995.0M | 1.03B | 1.04B | 1.04B |
| YoY % | +0.1% | +7.1% | +14.9% | +3.4% | +3.0% | +1.2% | +3.5% | +2.3% | +3.5% | +0.8% | +0.2% | |
| Weighted Avg Shares (Diluted) | 710.0M | 709.0M | 760.0M | 874.0M | 903.0M | 931.0M | 940.0M | 974.0M | 996.0M | 1.03B | 1.04B | 1.04B |
| YoY % | -0.1% | +7.2% | +15.0% | +3.3% | +3.1% | +1.0% | +3.6% | +2.3% | +3.4% | +0.8% | +0.2% | |
| Dividends Declared per Share | CAD 2 | CAD 2 | CAD 2 | CAD 3 | CAD 3 | CAD 3 | CAD 3 | CAD 3 | CAD 4 | CAD 4 | CAD 4 | CAD 3 |
| YoY % | +8.3% | +8.7% | +10.6% | +10.4% | +8.7% | +8.0% | +7.4% | +3.4% | +3.3% | -0.5% | -8.2% |
Sector is SIC-based, not GICS. A blank cell means the figure wasn't filed.