TSX:TIH Toromont Industries Ltd.

ISIN: CA8911021050
IndustrialsCaterpillar Dealer / Distribution
TSX · Concord, ON · Industrial Distribution · ~7,900 staff · ISIN CA8911021050 Analysis Status: On-Going
All figures in Canadian dollars (CAD) unless noted. Price is the live TSX quote.
C$212.57
-1.6% (C$-3.48)
31 Jul 2026 · Signal v6

What changed since 23 Jul 2026

DISCLAIMER: This is a quantitative framework for educational purposes only. It is not financial advice. Always do your own research and consult a licensed financial advisor before making investment decisions.

Toromont Industries Ltd.

Toromont is a Canadian industrial compounder built on two engines. The Equipment Group is the exclusive Caterpillar dealer across most of Eastern Canada plus Manitoba, Nunavut and territories — it sells, rents and services Cat machines and, crucially, earns a high-margin annuity from parts and service on the growing installed fleet (the “product support” base), alongside a fast-scaling Power Systems arm supplying Cat gensets (increasingly through its AVL power-generation business) into data centres, mining and back-up power. The second engine, CIMCO, designs, builds and services industrial and recreational refrigeration systems (cold storage, food processing, ice rinks). The moat is the protected one-dealer-per-territory Caterpillar franchise — no rival Cat dealer can encroach — layered over decades of installed machines that lock in recurring service revenue. Toromont has raised its dividend for 37 consecutive years and runs a net-cash balance sheet. For a reader: think of it as the toll-keeper on heavy equipment in its territory, earning most durably not on the machine sale but on keeping that machine running for its whole life.

HorizonSignalComposite ScoreConfidenceKey Driver
Short-term (1–3 mo)HOLD4655%rich valuation caps; broke below 50-DMA post Jul-27 de-rate — better entry forming
Medium-term (6–12 mo)HOLD5257%high quality + record backlog, but ~24-29x current-yr earnings above the 23x Industrials line
Long-term (3–5 yr)HOLD5858%structural power-systems/infrastructure tailwind; valuation-capped until multiple resets or EPS grows into it
Next update: 2026-08-14 — default +14d — Q2 just reported (28 Jul); next catalyst is Q3 ~early Nov, beyond the window
Table of Contents
1Five-Pillar Scorecard2Hard Gates & Do-Not-Buy Status3Pillar Detail: Business Quality4Pillar Detail: Valuation Attractiveness5Pillar Detail: Underlying Drivers6Pillar Detail: Economic Alignment7Pillar Detail: Entry/Exit Timing8Economic Event Risk9Multi-Timeframe Technical Analysis10Price Chart (6-Month Daily)11Scenario Summary12Entry / Exit Rules13Position Sizing Context14Calibration Snapshot15Data Sources & Methodology
1

Five-Pillar Scorecard

Five independent scores — each 0–100 with its own confidence. The three fundamental pillars (Quality / Valuation / Timing) set the base BUY/HOLD/SELL via the Decision Matrix; the two context pillars (Underlying Drivers, Economic Alignment) then amplify a BUY to STRONG BUY or a SELL to STRONG SELL when both corroborate.

Business Quality

83
strong compounder
conf 80%

Valuation Attractiveness

43
full / rich
conf 72%

Entry/Exit Timing

48
neutral-weak
conf 58%

Underlying Drivers

82
Strong Tailwind
conf 72%

Economic Alignment

68
Trend-Following
conf 68%
2

Hard Gates & Do-Not-Buy Status

Binary safety checks — any TRIGGERED gate is a hard cap regardless of the scores above; CAUTION gates are sizing notes.
Financial Distress
Net cash (~C$1.19B cash vs ~C$0.85B debt), current ratio 2.7x, interest coverage very high. No distress.
⚠️
Valuation Ceiling
Current-year clean P/E ~24-29x and EV/EBITDA 16.1x sit at/above the 23x Industrials guardrail. Rich for the sector — caps the base signal at HOLD (not STRONG-BUY-eligible).
Earnings Event
Q2 2026 reported 28 Jul (after close). No earnings within the next 7 days; Q3 ~early Nov.
Competitive / Share Loss
Protected Cat territory; share trajectory stable. No credible dealer encroachment.
Liquidity / Micro-cap
C$17.3B cap, ~295k avg daily volume. Ample liquidity.
Accounting / Earnings Quality
Reported EPS UNDERSTATES economics this quarter — AVL acquisition-related charges depress reported net income; adjusted EPS +42%. Conservative, not inflated. Clear.
Net gate read: CAUTION (valuation only). One caution gate is live — the Industrials valuation ceiling — which caps every horizon at HOLD. No hard gate is triggered and no Do-Not-Buy trigger fires. This is a good business being asked to pay a rich toll for it.
3

Pillar Detail: Business Quality

A deep dive into the Quality score: business economics, moat, ROIC and the industry benchmark.
Business Quality — Pillar Score
Wide-moat Cat dealer with a compounding product-support annuity; Q2 confirmed record demand.
83
conf 80%

Lifecycle: mature compounder. Toromont is the textbook high-quality industrial distributor — mid-teens ROE, a net-cash balance sheet, 37 straight years of dividend growth, and an economic engine that grows more durable each year as the installed Cat fleet expands and pulls through high-margin parts & service. Scored on Industrials metrics (ROIC vs WACC, product-support/recurring mix, operating margin, backlog), not growth-stock metrics.

Q2 2026 (reported 28 Jul) was strong, not the miss the tape implied. Revenue rose 16% YoY to C$1.60B; operating income jumped 41% and the operating margin expanded to 14.1% from 11.0%. Reported basic EPS was flat at C$1.53 only because AVL acquisition-related charges sit below the operating line — adjusted net earnings rose 42% to C$178.8M and adjusted EPS reached C$2.20 (+42%). YTD adjusted EPS is C$3.50 (+41%). This is the mirror image of the mega-cap earnings-inflation trap: here the reported figure understates the run-rate.

The demand signal is the headline. Year-to-date bookings hit C$2.6B (+129%) and backlog closed June at a record C$2.5B, up ~146% YoY — driven overwhelmingly by Power Systems order intake (Cat gensets for data centres, mining and back-up power). CIMCO revenue tripled to C$170.6M in the quarter with a C$375M backlog. The recurring product-support base continues to grow underneath the lumpier equipment orders.

MetricValueRead
Revenue growth (Q2 YoY)+16%Broad-based across Equipment + CIMCO
Operating margin14.1%Up from 11.0% — mix + operating leverage
Adjusted EPS growth (Q2)+42%Reported flat only on AVL charges
ROE / ROA16.0% / 8.9%Top-quartile for equipment distribution
Backlog (Jun)C$2.5B (+146%)Record; power-systems led
YTD bookingsC$2.6B (+129%)Demand pipeline exceptional
FCF (TTM)~C$534MStrong cash conversion; net cash ~C$0.3B
Dividend1.0% yield, 34% payout, 37-yr streakUnder-levered; ample room

Industry Benchmark: ROIC vs WACC + Backlog Growth — Score 90/100

Mid-teens ROIC comfortably clears a ~9% WACC (value-creating), and backlog is growing +146% YoY. Both legs of the Industrials benchmark are firmly positive — this is the strong end of the sector.

Competitive Moat — 74/100

Pricing power
76
Cat brand + sole-territory dealer supports firm pricing on parts/service; equipment pricing more competitive.
Network effects
50
N/A for a distributor — scored neutral.
Switching costs
82
Installed Cat fleet, dealer service relationships and Cat-specific parts lock customers into Toromont for the machine's life.
Cost advantage
72
Scale in parts logistics + territory density; replicable in theory, entrenched in practice.
Intangibles
88
The protected one-dealer-per-territory Caterpillar franchise is a regulatory-style barrier no rival Cat dealer can cross.

Competitive Environment (§3) — share trajectory: STABLE, threat: LOW

Toromont's Cat territory cannot be entered by another Caterpillar dealer, so its most direct comparable — Finning International (FTT) — is a peer, not a competitor: Finning runs the Cat franchise in Western Canada, the UK and South America (ROE ~21-24%, EV/EBITDA ~12-14x). Brand-level competition comes from Wajax (WJX) (Hitachi/multi-line, ROE ~7-12%, ~5.5x EV/EBITDA) and Komatsu/Deere/Volvo dealer networks bidding for the same construction and mining customers. In refrigeration, CIMCO competes with Startec, Gateway and the majors (Carrier/Johnson Controls). Toromont trades at a large premium to both comparables (EV/EBITDA 16x vs Finning 12-14x, Wajax 5.5x) reflecting its franchise quality and the power-systems growth — but that premium is exactly the valuation risk. Share within its own territory is stable-to-gaining; no evidence of erosion.

ROIC & Capital Allocation — 82/100

Disciplined serial compounder: reinvests in the dealership + rental fleet at high returns, has integrated AVL to scale Power Systems, buys back stock opportunistically, and has grown the dividend 37 years running at a conservative 34% payout. Management skin-in-the-game is moderate (professional managers, modest insider ownership) — scored 70. No capital-destruction flags.

4

Pillar Detail: Valuation Attractiveness

Sector-appropriate multiples, FCF yield, reverse-DCF implied growth, embedded optionality, and the analyst-consensus cross-check.
Valuation Attractiveness — Pillar Score
Full / rich — ~24-29x current-year earnings, above the 23x Industrials guardrail. Caps at HOLD.
43
conf 72%

The pillar's whole job here is to separate a great business from a great price. Toromont is unambiguously the former. On price it is rich: trailing P/E 33.8x, EV/EBITDA 16.1x, P/B 5.2x, FCF yield ~3%, dividend yield ~1.0%. The bull case leans on the forward multiple — but which forward matters.

Warranted-multiple anchor (Industrials). Discount rate r = 4.5% risk-free (10-Y) + 4.5% ERP + 0.0% (Quality ≥ 65) = 9.0%. Disciplined growth g_near = 8% (0.75× consensus, capped at the 10% cyclical bucket), g_term = 3%. Two-stage warranted P/E ≈ 22x, hard-capped at the 23x Industrials guardrail line.

Which multiple to score against — the decisive call. FY2026 consensus EPS is ~C$6.6 reported (~C$7.3 adjusted; YTD adjusted C$3.50). At C$212.57 that is a current-year P/E of ~29x reported / ~26x on a rolling next-twelve-month basis. The much-quoted “22.8x forward” rests on a ~C$9.33 EPS that is a FY2027 figure — H1-2026 adjusted EPS of C$3.34 cannot support a C$9.3 2026 year, so that optic reaches a year further out. Scoring on the current-year clean multiple (~24-29x) — consistent with prior reports — the name sits above the 23x guardrail floor.

LensReadingScore contribution
Warranted anchor (40%)~24.5x actual vs ~22x warranted = ratio ~1.11 → Full band~44
Sector guardrail floorCurrent-yr P/E ≥ 23x Industrials line → rich → HOLD capbinding
Sector median (20%)EV/EBITDA 16x vs Finning 12-14x / Wajax 5.5x — large premiumlow
Own-history decile (15%)P/E near the top of its 5-yr range even after the pullbacklow
PEG (10%)~1.3 on adjusted growth — fair, not cheapmid
Analyst consensus (15%)Mean target C$252 (+18.7%), 8/9 buy, targets RAISED post-Q2supportive

Verdict: FULL / RICH — Valuation 43/100

The ~6% price pullback since the last report (C$227 → C$212.57) plus a de-risked, record-backlog quarter nudge the score up from 40, but the current-year multiple is still above the Industrials guardrail. A Full/rich valuation is not STRONG-BUY-eligible and caps the base signal at HOLD. The genuine bull re-rating case is that FY2027 earnings (~C$9.3) grow the stock into ~23x — a story to own, not yet a price to underwrite.

Note the tension worth watching: sell-side targets were raised to a C$252 mean (+18.7% upside) on the record backlog, while the tape de-rated the stock ahead of the print. The analysts are underwriting the FY2027 growth; the market is repricing the multiple. We side with valuation discipline — hold, don't chase.

5

Pillar Detail: Underlying Drivers

The dominant external force the stock is tethered to, scored 0–100. A context pillar: it does not change the base signal — it feeds amplification (tailwind ≥65 can lift BUY→STRONG BUY; headwind ≤35 can push SELL→STRONG SELL).
Primary Driver
Power Systems / data-centre & infrastructure demand (Cat gensets via AVL)
82
Strong Tailwind

Toromont's dominant external driver is the build-out of power and heavy infrastructure across its territory: data-centre back-up and prime power (Cat gensets, increasingly via AVL), mining capex, and Eastern-Canadian construction/public works. Q2 turned this from thesis into hard numbers — a record C$2.5B backlog (+146%) and C$2.6B YTD bookings (+129%), explicitly power-systems-led. The secondary driver is the counter-cyclical product-support annuity: the bigger the installed fleet, the more parts-and-service revenue compounds regardless of the equipment cycle.

HorizonDriver readEffect
Short (1-3mo)StrongBacklog visibility high, but order intake is lumpy quarter-to-quarter
Medium (6-12mo)StrongBacklog converts to revenue; power-systems mix supportive of margin
Long (3-5yr)StrongStructural AI-power + electrification + infrastructure demand

Amplification: TAILWIND — but cannot lift a valuation-capped HOLD

A driver score of 82 would amplify a BUY toward STRONG BUY. Because all three base signals are HOLD (valuation cap), amplification does nothing here — HOLD never amplifies. The tailwind is real; it is already in the price.

Thesis invalidation: power-systems / data-centre order momentum stalls or a large order is cancelled; the AI-power build narrative breaks; or a cyclical construction/mining downturn stalls backlog conversion.

6

Pillar Detail: Economic Alignment

How the current economic climate sits relative to this stock, read from the latest Macro-Economic report. Classifies the macro pressure (Tailwind / Neutral / Headwind) — the second amplification input — and frames a long entry as Trend-Following or Contrarian with a 0–100 conviction.
Stance · Pressure
Trend-Following · Neutral
68
conviction

Industrials map to XLI Neutral (short) / Neutral (medium) / Outperform (long) in the latest macro report. The long-horizon infrastructure, re-industrialisation and power-build themes are supportive (Trend-Following), but near-term the pressure is roughly Neutral: rates still restrictive, cyclical sentiment cautious (the sector-wide de-rating that hit TIH on 27 Jul), and construction demand mixed. Net: a long-term tailwind, a neutral near-term backdrop — not enough to override a rich valuation.

Source: sector-map · Macro report 2026-07-20

7

Pillar Detail: Entry/Exit Timing

The risk-reward framework, relative strength vs SPY and the sector ETF, the macro overlay, news-derived sentiment, and the catalyst cluster.
Entry/Exit Timing — Pillar Score
Broke below the 50-DMA on the pre-earnings de-rate; RSI ~38. Better entry forming, no group met yet.
48
conf 58%

Read the tape carefully — the drop was not the earnings reaction. The 6.7% fall on 27 Jul (3.2× average volume) came the session before the 28-Jul after-close release — broad cyclical/sector caution and pre-earnings positioning, with no analyst downgrade found. Measured from the pre-release close (~C$209), the stock is roughly flat-to-up after the actual Q2 print. So the sell-off is sentiment/positioning, not a fundamental verdict.

Where it leaves the chart. At C$212.57 the stock trades ~5% below both its 20-DMA (C$224.7) and 50-DMA (C$224.1) — a clean short-term breakdown — but still comfortably above longer-term support around C$198-205 and the rising 200-DMA. RSI(14) ~38 is approaching (not yet at) oversold. Relative strength remains strong on any longer lookback (1-yr total return ~+90%). Net: momentum has rolled over short-term, which paradoxically improves the risk/reward for a patient entry.

FactorReadingScore
Trend (short)Below 20/50-DMAweak
Trend (long)Above 200-DMAintact
RSI(14)~38 (approaching oversold)neutral-supportive
Risk/rewardNearer support C$205/198; ~19% to mean targetimproved
Relative strengthOutperform vs SPY & XLI (1-yr)strong
Catalyst clusterQ2 just passed; next Q3 ~Novdormant near-term

Timing verdict: NEUTRAL-WEAK — 48/100

Short-term momentum is negative (below the 50-DMA), which blocks a short BUY under the technical-confirmation rule; but the pullback toward support is building a better long-term entry. Watch a reclaim of C$224 (50-DMA) on volume, or a tested bounce off C$205/198.
8

Economic Event Risk

High-impact macro releases in the next 14 days that could swing this stock, plus the last 7 days of surprises.

Upcoming events (next 30 days)

DateEventImpactForecastPreviousRelevant?Why
~13 Aug 2026US CPI (Jul)HighIndirectRates path drives the discount rate on rich compounders
~Sep 2026Bank of Canada rate decisionMedYesCA construction/equipment demand is rate-sensitive
~early Nov 2026Toromont Q3 2026 earningsHighYesBacklog-conversion + margin-mix proof point

Recent surprises (last 7 days)

DateEventActualForecastSurpriseImpact
28 Jul 2026Toromont Q2 2026Rev C$1.60B / adj EPS C$2.20Rev beatAdj beat, reported flatNeutral tape (pre-drop absorbed it)
27 Jul 2026TIH sector de-rate-6.7% on 3.2x volNegativePre-earnings cyclical caution, no downgrade

The next stock-specific catalyst is Q3 in early November. Between now and then, the macro rate path (US CPI, BoC) is the main swing factor for a richly-valued long-duration compounder.

9

Multi-Timeframe Technical Analysis

Trend, RSI and breakout status across monthly / weekly / daily / hourly / 15-minute, with a confluence verdict.
TimeframeTrendDirectionRSIMACDKey S/RBreakoutVol
MonthlyUptrendUp62+C$243 / C$180Intactavg
WeeklyUptrend fadingFlat46flatteningC$224 / C$205Below 50-DMArising
DailyDowntrendDown38-C$224 R / C$205 SBroke 50-DMAelevated
HourlyBouncingUp48turning +C$216 / C$207avg
15-minChoppyFlat50flatlight
Confluence: MIXED — long-term uptrend intact, short-term broken below the 50-DMA · MTF Score 48

TSX intraday granularity is limited via the data feed; hourly/15-min rows are estimated from the daily action. The picture: a strong monthly/weekly uptrend that has cracked short-term below the 50-DMA (C$224) after the 27-Jul de-rate. Support C$205 then C$198 (200-DMA zone); resistance the C$224 50-DMA and then the C$243 high.

10

Price Chart (6-Month Daily)

A 6-month daily close line with SMA50 and key support/resistance — the visual companion to the MTF table.

6-month daily close (CAD). The 18-Jun spike to C$243.5 was the ~C$1B order pop; the 27-Jul break below the 50-DMA was pre-earnings sector caution. Now C$212.57, below the 50-DMA, above support.

11

Scenario Summary

Bull / Base / Bear 12-month price paths with triggers and probability weights.

Bull C$270 (28%)

Power-systems / data-centre orders keep compounding beyond the record backlog; margin mix holds at 14%+; the premium multiple is sustained as FY2027 EPS (~C$9) comes into view. ~+27%.

Base C$240 (50%)

Backlog converts on schedule; adjusted EPS grows low-to-mid-teens; the multiple stays rich but roughly stable. Drifts back toward the analyst median C$250 / prior highs. ~+13%.

Bear C$180 (22%)

Cyclical de-rating continues, backlog conversion slips or the power-systems mix normalises to lower margins, and the multiple compresses toward ~20x. ~-15%.

Probability-weighted fair value ≈ C$233 (0.28×270 + 0.50×240 + 0.22×180). Modestly above the current C$212.57 but below the analyst mean — consistent with a HOLD: quality is not in doubt, price is.

12

Entry / Exit Rules

Three independent entry paths (Fundamental · Technical · Catalyst) and three exit triggers (Stop-Loss · Thesis · Profit-Target). Any one entry path is a valid entry — the more that agree, the larger the position the conviction ladder suggests. Exits are graded by severity, not count.

How to read this — the Conviction Ladder

The three entry groups are alternative paths to a buy, not a checklist. A group counts only when all its sub-conditions hold. How many groups are satisfied sets the suggested size — it does not gate whether you may enter: 1 group = Half-Size (a valid starter/scale-in), 2 = Full-Size, 3 = Over-Size (highest conviction); 0 = Wait (no path open yet). A strong overall signal can still read Wait here when the stock is well above its entry zones — that flags "good business, no entry edge right now," not a contradiction. Exits are graded by severity of what is live, not by a count: a hard stop is an Exit on its own.
Entry conviction: Wait0 of 3 groups met — no entry path open

Fundamental — not MET

Great business, but not at a fundamental entry price — trades above warranted value with a rich multiple.
⛔ Price C$212.57 vs warranted/fair ~C$233 — only ~10% below, and above the 23x guardrail
✅ No earnings within 7 days (Q2 passed; Q3 ~Nov)
✅ Underlying-Driver score ≥ 50 (82)

Technical — not MET

Broke below the 50-DMA; no reclaim and no tested support bounce yet.
⛔ Daily close > 50-DMA (C$224) on >1.5x volume
⛔ OR a tested higher-low bounce off C$205/198 support
✅ RSI 35-65 (38)

Catalyst — not MET

No live catalyst — Q2 just reported, next print is ~Nov.
· Post-earnings move >+5% with guidance raised
· New large power-systems order announced

Forecast: No entry path open (Wait). The cleanest medium/long entry would be a reclaim of the C$224 50-DMA on volume, OR a pullback into C$205-198 that holds — either would open the Technical path. On fundamentals alone the name needs the multiple to reset toward ~23x or FY2027 EPS to grow into the price.

Exit action: Holdno exit trigger is live — hold the position

Stop-Loss — not LIVE

⛔ Two daily closes below C$198 (200-DMA / structural support)

Thesis Invalidation — not LIVE

⛔ Power-systems / data-centre order momentum stalls or a major order cancelled
⛔ OR backlog conversion falters / margin mix normalises sharply lower

Profit-Target — not LIVE

⛔ Price into C$250-270 (base/bull) with RSI > 70

Forecast: No exit trigger live (this is a HOLD, not a held position with a live stop). For an existing holder: trim into C$250+, and treat two closes below C$198 as the stop.

Imagine you act at the current price of C$212.57 · as of 31 Jul 2026

What if you bought now?

Buying now pays a rich ~24-29x current-year multiple for a wide-moat compounder with a record backlog. Risking ~7% to the C$198 stop to gain ~13% to base (C$240) — a roughly even risk/reward. The edge is in waiting for a better multiple, not the business.

What if you sold now?

Selling a 37-year dividend compounder into a sentiment-driven dip, with sell-side targets just raised to C$252, would be exiting quality on price alone. Hold; add on a reset toward C$205 or a 50-DMA reclaim.
13

Position Sizing Context

Illustrative portfolio math (not advice) translating conviction into an allocation given risk-per-share and volatility.

Position sizing not computed — no portfolio allocation or role was specified for this refresh. As a HOLD with a rich valuation, any fresh exposure would be a patient, scaled entry on weakness rather than a full position at C$212.57.

14

Calibration Snapshot

Machine-readable snapshot of every score, level and signal, saved alongside the HTML so the next run can compute deltas.
{
  "ticker": "TIH.TO",
  "date": "2026-07-31",
  "time": "1200",
  "version": "v6",
  "exchange": "TSX",
  "exchange_ticker": "TSX:TIH",
  "isin": "CA8911021050",
  "api_ticker": "TIH.TO",
  "company": "Toromont Industries Ltd.",
  "currency": "CAD",
  "sector": "Industrials",
  "gics_sector": "Industrials",
  "sub_industry": "Caterpillar Dealer / Distribution",
  "lifecycle_stage": "mature_compounder",
  "country": "Canada",
  "price_at_rating": 212.57,
  "signal_short": "HOLD",
  "signal_medium": "HOLD",
  "signal_long": "HOLD",
  "primary_signal": "HOLD",
  "composite_short": 46,
  "composite_medium": 52,
  "composite_long": 58,
  "quality_score": 83,
  "valuation_score": 43,
  "timing_score": 48,
  "driver_score": 82,
  "economic_alignment_stance": "Trend-Following",
  "economic_alignment_conviction": 68,
  "economic_alignment_pressure": "Neutral",
  "economic_alignment_source": "sector-map",
  "macro_report_date": "2026-07-20",
  "macro_sector_signal": "XLI N/N/O (Neutral short, Neutral medium, Outperform long)",
  "overall_confidence": 57,
  "val_multiple_basis": "current-year / NTM clean P/E",
  "warranted_multiple": 22,
  "actual_multiple": 24.5,
  "warranted_ratio": 1.11,
  "val_band": "full",
  "sector_guardrail_multiple": 23,
  "discount_rate_r": 9.0,
  "risk_free_10y": 4.5,
  "g_near": 8,
  "g_term": 3,
  "trailing_pe": 33.8,
  "forward_pe_fy2027": 22.8,
  "current_year_pe_est": 26.0,
  "ev_ebitda": 16.1,
  "price_to_book": 5.16,
  "roe": 16.0,
  "roa": 8.9,
  "fcf_ttm_cad": 534000000,
  "net_cash_cad": 334000000,
  "dividend_yield": 1.04,
  "payout_ratio": 0.34,
  "dividend_growth_streak_years": 37,
  "q2_2026": {
    "revenue_cad": 1597713000,
    "rev_growth_yoy_pct": 16,
    "reported_eps": 1.53,
    "adj_eps": 2.2,
    "adj_eps_growth_pct": 42,
    "op_margin_pct": 14.1,
    "op_margin_prior_pct": 11.0,
    "backlog_cad": 2500000000,
    "backlog_growth_yoy_pct": 146,
    "ytd_bookings_cad": 2600000000,
    "ytd_bookings_growth_pct": 129,
    "cimco_q2_rev_cad": 170600000
  },
  "nonop_pct_of_net_income": -25,
  "earnings_quality_note": "Reported EPS UNDERSTATES economics: AVL acquisition-related charges below the operating line; adjusted EPS +42%. Reverse of the mega-cap inflation trap.",
  "clean_pe": 26.0,
  "clean_peg": 1.3,
  "competitive_share_trajectory": "stable",
  "competitive_threat_level": "low",
  "competitive_rivals": "Finning (FTT, non-overlapping Cat territory - comparable not competitor); Wajax (WJX, brand-level via Hitachi); Komatsu/Deere/Volvo dealers; CIMCO peers Startec/Gateway/Carrier. Protected one-dealer-per-territory Cat franchise cannot be encroached.",
  "driver_primary": "Power Systems / data-centre demand (Cat gensets via AVL)",
  "driver_secondary": "E-Canada infrastructure/construction + product-support annuity",
  "driver_thesis_invalidation": "power-systems/data-centre order momentum stalls or major order cancelled; AI-power build narrative breaks; backlog conversion falters",
  "amplification_applied": {
    "short": "none (base HOLD)",
    "medium": "none (base HOLD)",
    "long": "none (base HOLD)"
  },
  "hard_gate_state": "caution",
  "gates_triggered": [],
  "gates_caution": [
    "Valuation Ceiling (current-year P/E ~24-29x above 23x Industrials guardrail - caps at HOLD)"
  ],
  "do_not_buy_triggers": [],
  "entry_criteria_total": 3,
  "entry_groups_met": 0,
  "entry_conviction": "Wait",
  "exit_criteria_total": 3,
  "exit_groups_live": 0,
  "exit_action": "Hold",
  "short_entry_confirmed": false,
  "short_cap_reason": "Short HOLD - Full/rich valuation + broke below 50-DMA (C$224) on the 27-Jul pre-earnings de-rate; RSI 38; no Technical/Catalyst entry group met (Wait). Watch a 50-DMA reclaim or a C$205/198 support bounce.",
  "fair_value_est": 233.0,
  "stop_loss": 198.0,
  "target_price": 240.0,
  "scenario_base_target": 240,
  "scenario_bull_target": 270,
  "scenario_bear_target": 180,
  "scenario_weighted_value": 233,
  "analyst_consensus_target": 252.33,
  "analyst_target_high": 265,
  "analyst_target_low": 239,
  "analyst_target_median": 250,
  "analyst_target_currency": "CAD",
  "analyst_target_upside_pct": 18.7,
  "analyst_grades_consensus": "Buy",
  "analyst_bullish_pct": 88.9,
  "analyst_coverage_count": 9,
  "analyst_grades_distribution": {
    "strongBuy": 4,
    "buy": 4,
    "hold": 1,
    "sell": 0,
    "strongSell": 0
  },
  "analyst_target_recency_note": "Targets RAISED post-Q2 (mean C$246->252). Scotia ->238, CIBC ->240 (neutral), NBF FY26 EPS ->6.78. Market de-rated pre-print despite bullish sell-side.",
  "next_update_date": "2026-08-14",
  "next_check_date": "2026-08-14",
  "next_update_basis": "default +14d - Q2 reported 28 Jul; Q3 ~early Nov beyond window",
  "next_earnings_date": "2026-11-05",
  "analysis_status": "on-going",
  "finder_ticker": "TIH.TO",
  "finder_exchange": "\ud83c\udde8\ud83c\udde6 TSX",
  "section": "Industrials",
  "report_filename": "TIH.TO_Signal_v6_20260731_1200.html",
  "prior_report": "calibration-TIH.TO-20260723-1730.json",
  "prior_primary": "HOLD",
  "last_updated_human": "Jul 31, 2026"
}
15

Data Sources & Methodology

Audit trail of every data source: fully available (✓), fallback (⚠), or failed (✗), plus provenance-based confidence haircuts.
Data Source Status
get_yahoo_quote (TIH.TO) live price C$212.57, 52w, fundamentals, targets — PRICE SOURCE OF TRUTH (.TO)
get_company_profile / get_financial_ratios ROE 16.0%, EV/EBITDA 16.1x, P/B 5.2x, margins, dividend
get_income_statement (6q) Q2 rev C$1.60B, reported EPS C$1.53; margin trend
get_stock_prices (Polygon/yf, 84d) 6-month daily for chart + SMA50/RSI
get_analyst_estimates yfinance forward EPS only (C$9.33 = FY2027); FY2026 EPS sourced via web (consensus ~C$6.6, NBF C$6.78)
get_yahoo_analyst_targets mean C$252.33, 9 analysts, 4 strongBuy/4 buy/1 hold
Web (Toromont Q2 press release, Investing.com, Kalkine, MarketBeat) Q2 detail: adj EPS +42%, backlog +146%, and the 27-Jul PRE-release drop cause
Impact on scores: Confidence moderate (~57%). Two provenance notes drive it: (1) the annual estimate series is web-sourced, not from the data tool — the current-year-vs-FY2027 EPS basis is the single most important input to the valuation call and was verified against H1 actuals; (2) the 27-Jul move was correctly re-attributed to a PRE-earnings sector de-rate (not a Q2 miss) — the [[polygon-preearnings-price-trap]] guard. No hard-gate-relevant data failed.
DISCLAIMER: This is a quantitative framework for educational purposes only. It is not financial advice. Always do your own research and consult a licensed financial advisor before making investment decisions.