TSX:TIH Toromont Industries Ltd.

ISIN: CA8911021050
IndustrialsMachinery / Cat DealerCIMCO Refrigeration
TSX · Concord, ON · Exclusive Caterpillar dealer (E. Canada) + Power Systems + CIMCO Analysis Status: Starting
All prices in CAD. Fundamentals reported in CAD. Market cap C$19.5B (~81.5M shares — FMP & Yahoo agree; no stale .TO share-count gap).
C$239.00
-0.8% (1d)
20 Jun 2026 · Signal v6
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.
HorizonSignalComposite ScoreConfidenceKey Driver
Short-term (1–3 mo)HOLD5260%Great business, expensive & overbought at a fresh ATH
Medium-term (6–12 mo)HOLD5560%Quality high but valuation expensive — wrong price
Long-term (3–5 yr)HOLD6265%Quality dominates, but entry price rich after +113% run
Next update: 2026-07-06 — default +14d (no impactful event in window; Q2 earnings ~early Aug)
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

82
strong — protected Cat franchise, +30% backlog
conf 78%

Valuation Attractiveness

32
expensive — P/E 38x, at consensus target
conf 75%

Entry/Exit Timing

50
neutral — strong trend but overbought at ATH
conf 60%

Underlying Drivers

80
Strong Tailwind — data-centre Power Systems
conf 70%

Economic Alignment

80
Trend-Following · Tailwind
conf 72%
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.16B cash vs C$0.85B debt); current ratio 3.2; D/E 0.25x. No distress.
Earnings Event Risk
Next earnings ~early Aug (>14 days out). No imminent binary event.
⚠️
Valuation Ceiling
Trailing P/E 38x & EV/EBITDA 19x sit at the top of the 5-yr range; price C$239 is at the median target (below the C$256 high). Caps upside — signal already HOLD.
Accounting / Dilution
Clean earnings (non-op <5% of net income); stable share count; no SBC red flag.
Regulatory / Binary
No pending binary regulatory event.
No Do-Not-Buy trigger fires. The Valuation-at-Extreme trigger needs the multiple at a 5-yr high AND no growth acceleration — but growth is accelerating (Q1 net +25%, bookings +45%, FY26e EPS +34%), so it does not fire. Net hard-gate state: CAUTION (valuation ceiling).
3

Pillar Detail: Business Quality

A deep dive into the Quality score: business economics, moat, ROIC and the industry benchmark.
Business Quality — Pillar Score
A genuinely excellent business: a protected, contractual Caterpillar dealer franchise, a recurring parts-&-service annuity, a fortress net-cash balance sheet, 37 straight years of dividend increases, and a +30% backlog supercharged by data-centre Power Systems.
82
conf 78%

Lifecycle / Sector: Mature Compounder · Industrials → Machinery / Industrial Distribution. Toromont runs two segments: the Equipment Group (~90% of revenue) — the exclusive Caterpillar dealer for Ontario, Manitoba, Newfoundland/Labrador, Nunavut, most of Quebec and parts of NW Ontario, plus the fast-growing Power Systems arm (Cat-engine gensets/power enclosures for data centres via the AVL acquisition) — and CIMCO industrial & recreational refrigeration (~10%). Scored on the Industrials profile: ROIC vs WACC, operating margin, backlog growth, balance-sheet strength and a contractual/territorial moat.

Sub-signalValueSector medianScoreRationale
Revenue trajectory+13% YoY (Q1'26 C$1.23B)~3-6% (dealer)78Equipment Group +14%, CIMCO +3%; well above dealer-sector norm, accelerating on Power Systems.
Profitability (op. margin)11.6% TTM, expanding8-12%76Q1 margins expanded sharply on mix shift to higher-margin product support + Power Systems.
Cash generation (FCF)FCF ~C$557M; FCF/sh C$6.83positive68Consistently FCF-positive; some working-capital build to fund the order backlog.
Balance sheetNet cash (cash C$1.16B > debt C$0.85B); current ratio 3.2; D/E 0.25xD/EBITDA <3x90Fortress balance sheet — net cash funds the Hamilton capacity expansion without leverage.
Backlog growthBacklog C$1.7B (+30% YoY); bookings +45% YoYpositive = healthy90Plus a fresh ~C$1B firm Power Systems order (Jun 17, deliver 2027) on top of the reported backlog.

Industry Benchmark — ROIC vs WACC + Backlog Growth

ROIC mid-to-high teens (ROE 16.3%, ROA 8.4%, low leverage) comfortably exceeds an ~8-9% WACC, and backlog is growing +30% YoY with bookings +45%. Rating: STRONG — value creation plus expanding demand visibility. Benchmark score: 88/100. Context: dealer-distribution peers (Finning, Wajax) show positive but lower-quality, more cyclical backlog trends.

Pricing Power

75

Network Effects

50

Switching Costs

80

Cost Advantage

72

Intangibles

88

Moat average ≈ 73. The dominant pillar is Intangibles — the exclusive, contractually-protected Caterpillar dealer franchise (one dealer per territory) is a quasi-monopoly licence no competitor can replicate in Toromont's geography. Switching costs are high via the large installed Cat base and the recurring parts-&-service annuity. Network effects scored neutral (n/a to a dealer).

Competitive Environment

The moat walls above are strong; the live question is who is attacking them and which way share is trending. The protected Cat territory cannot be encroached by another Cat dealer — Caterpillar assigns one dealer per region. Competition is therefore brand-level (rival OEMs sold by other distributors), not dealer-level, and Toromont's share within its franchise is stable-to-gaining. Threat level: LOW.
RivalTypeShare trajectoryMoat-erosion vector
Finning Intl (TSX:FTT)World's largest Cat dealer — non-overlapping territory (W. Canada / S. America / UK)N/A — comparable, not competitorNone in Toromont geography; useful quality/valuation benchmark (higher ROE ~21-24%, more commodity-cyclical, lower multiple).
Wajax (TSX:WJX)Multi-line distributor; sole Cdn Hitachi excavator distributorStable — competes by brand (Hitachi vs Cat)Brand substitution at the margin in construction/mining; lower-margin, lower-ROE (~7-12%) operator; no access to Cat parts/service.
Komatsu / Deere / Volvo dealersRival-brand OEM distributionStableBrand-level price/spec competition on new units; does not touch the Cat installed-base parts annuity.
CIMCO peers (Startec, Gateway, Carrier/Evapco)Refrigeration rivals (small segment)StableFragmented; CIMCO is the only listed pure-play industrial/recreational refrigeration firm in Canada.
Net effect on moat: → Switching Costs held at 80 and Cost Advantage at 72 — the territorial franchise insulates both from erosion; no credible share-loss vector. Competitive threat level: LOW (no Bear-case competitive trigger required).

ROIC & Capital Allocation (score 82): mid-teens ROIC well above cost of capital; a disciplined, conservative allocator — 37 consecutive years of dividend increases (paid since 1968, latest +7.7% to C$0.56/qtr), accretive bolt-on M&A (AVL Manufacturing seeded the data-centre Power Systems franchise), and a net-cash balance sheet funding the Hamilton expansion organically. Management skin-in-the-game and capital discipline are a structural quality positive.

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
Expensive on every lens that matters — trailing P/E 38x (vs dealer ~15-20x), EV/EBITDA 19x, FCF yield 2.9%, and a price sitting at the consensus median target after a +113% run. A +5 optionality tilt for the (largely priced-in) data-centre backlog can't offset multiples at a 5-yr extreme.
32
conf 75%

After a +113% run (C$112 Dec-2024 → C$239), the multiple — not earnings — has done most of the work. Toromont is expensive both versus its own history and versus dealer peers; the bull case is now in the price.

MultipleTIHSector / peer medianOwn 5-yr decileRead
Trailing P/E38.0x~15-20x (dealers low end)~10 (top)Near a 5-yr high; dealer historically ~13-16x.
Forward P/E28.3x~15-18x~9Large premium even on next-year EPS (C$8.46e).
EV/EBITDA18.9x~10-14x (Finning ~12-14, Wajax ~5.5)~9Premium for quality + data-centre growth story.
P/B5.9x~2-3xhighAsset-light dealer model justifies some premium.
PEG1.32~1.0-1.5midThe one metric that isn't egregious — growth is real.

FCF Yield (universal anchor)

FCF C$557M / EV C$19.2B = ~2.9% — in the "expensive, needs strong growth to justify" band. Dividend yield is just 0.9% (payout ~34%), so income is not the reason to own it here.

Reverse-DCF / Implied Growth

At C$239 (EV ~C$19.2B, ~9% WACC), the market is pricing in roughly 11-13% sustained FCF growth for a decade — above the ~mid-single-digit organic pace of a traditional Cat dealer and reliant on Power Systems/data-centre demand compounding. Consensus forward EPS growth is strong (FY26e C$8.46 vs TTM C$6.29, +34%), so the implied number is achievable but not conservative: the market is pricing the data-centre story as a base case, not an option.

Embedded Optionality / Free Upside

Power Systems / data-centre franchise: the ~C$1B firm order (Jun 17, deliver 2027) and the Hamilton capacity build are partly ahead of numbers — if data-centre power demand keeps compounding, the segment could become a structurally larger, higher-margin mix than the dealer base implies. Used-equipment & rental optionality on a record installed base. Net framing: the in-production dealer business justifies perhaps ~C$200-215 of the C$239 price at a fair premium multiple; the remaining ~C$25-40 is the market already paying for the data-centre option — so optionality here is a reason to keep watching, not a reason the stock is cheap. Tilt: +5 (real, sizable, but largely priced).

Analyst Consensus & Cross-checks

Consensus (9 analysts, CAD): median C$240, mean C$235, high C$256, low C$215. Price C$239 sits essentially at the median target and slightly above the mean — i.e. fully valued to the Street, with the upside already captured by the post-order target hikes (Raymond James →235, RBC →256, Canaccord →235). Grades: 3 Strong Buy / 4 Buy / 2 Hold / 0 Sell (78% bullish). Analyst-target sub-score ~45 (at target); grades sub-score ~70. These lift the blended score modestly but cannot offset multiples at a 5-yr extreme.

Earnings quality (step 7b): net income is operational — no equity-stake mark-to-market or material non-operating gains (non-op <~5% of net income). Clean P/E ≈ reported 38x; clean PEG ≈ 1.3. No distortion; the expensive read is genuine, not an artefact.

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
Data-centre / Power Systems demand
80
Strong Tailwind
HorizonReadEvidence (date)
Historical (25%)~80 — acceleratingBookings +45% YoY, backlog +30% to C$1.7B through Q1'26 (Apr 28, 2026).
Current (50%)~85 — very favourable~C$1B firm Power Systems orders secured (Jun 17, 2026), mostly data-centre gensets, deliver 2027; Hamilton facility to add capacity.
Forward (25%)~78 — secular tailwindNorth-American data-centre power demand is a multi-year secular driver; 2027 deliveries locked; resilient Ontario/E-Canada construction & infrastructure underpins the dealer base.

Primary driver: data-centre / Power Systems demand (Cat-engine gensets & enclosures via AVL), with Eastern-Canada construction/infrastructure and the parts-&-service annuity as secondary supports. Composite driver score 80 — Strong Tailwind.

Amplification role: at ≥65 the driver is eligible to lift a base BUY → STRONG BUY (alongside a Tailwind economy). It does not fire here because the base signal is HOLD (HOLD never amplifies) — the tailwind raises conviction in the business, not the entry. It does not change the three fundamental pillar scores.

Thesis-invalidation floor: a stall or cancellation in data-centre power orders, or the AI/data-centre power-build narrative breaking, would remove the driver underpinning the re-rating. Driver confidence ~70 (current data fresh; some reliance on a single secular theme).

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 · Tailwind
80
conviction

The latest Macro-Economic report scores Industrials (XLI) Outperform / Outperform / Strong-Outperform across Short/Medium/Long under a 'Soft Landing / Reacceleration' co-lead regime — infrastructure spend, reshoring and the AI/data-centre power build all favour machinery. A long position rides this tailwind (Trend-Following, conviction 80). The Tailwind pressure is the second amplification input, but with the base signal at HOLD it does not fire (HOLD never amplifies) — it raises conviction in the business, not the entry.

Source: sector-map (GICS Industrials → XLI) · Macro report 2026-06-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
A powerful primary uptrend at a fresh all-time high, but overbought right after a +14% one-week order-news gap — excellent trend, poor entry. Strong relative strength offset by an unfavourable, wide-stop risk-reward for any new buyer.
50
conf 60%

Toromont is in a powerful primary uptrend (monthly/weekly/daily all up; fresh all-time high at C$239) and overbought after a one-week +14% spike on the Jun-17 order news. That combination — great trend, terrible entry — is exactly what the timing pillar exists to flag: for a new entry the risk-reward is poor; for a holder it is strength to manage, not chase.

Sub-signalReadScore
MTF trend / confluenceAll timeframes bullish; new ATH — but RSI overbought caps the score65
Risk-reward (position-risk)At a fresh ATH; nearest real support ~C$205, then ~C$190 — wide stop, >2.5 ATR30
Relative strengthStrongly outperforming TSX & Industrials (1m & 3m)85
Macro overlay (Industrials, med sensitivity, 15% wt)Sector in favour (XLI O/O/SO) but hawkish, higher-for-longer Fed55
Sentiment (grades + news)Multiple post-order upgrades / target hikes; positive news tone78
Catalyst layerOrder news just released; next earnings ~early Aug (>14d); calendar otherwise calm62

Composite timing 50 (neutral): the trend and relative strength are excellent, but a buyer at C$239 is paying the top of a vertical move with a wide stop. Daily RSI is overbought (~72-75 est.). Confidence ~60 — momentum is real but mean-reversion risk after a news-driven gap is elevated.

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
2026-06-25US Q1 GDP (final)Med~2.4%2.4%⚠ MedIndustrials track GDP/industrial-production momentum.
2026-07-01Canada Day — TSX closed⚠ MedHoliday; thin liquidity around it.
2026-07-02US ISM Manufacturing PMIHigh~49.549.0✅ YesPMI is the lead macro gauge for machinery/equipment demand.
2026-07-29FOMC rate decisionHighHoldHold⚠ MedHigher-for-longer Fed pressures rate-sensitive industrial valuations.

Recent surprises (last 7 days)

DateEventActualForecastSurpriseImpact
2026-06-17Toromont Power Systems order update~C$1B firm ordersLarge positiveStock +14% on the week to a fresh ATH.

Industrials carry medium macro sensitivity, so no high-impact macro release inside 3 trading days triggers a WAIT-FOR-EVENT override here. The PMI on Jul 2 is the most relevant gauge for equipment demand. The dominant near-term mover was company-specific (the Jun-17 order), now reflected in the price. Next earnings (~early Aug) sit beyond the two-week refresh window.

9

Multi-Timeframe Technical Analysis

Trend, RSI and breakout status across monthly / weekly / daily / hourly / 15-minute, with a confluence verdict.
TimeframeTrendDirectionRSIMACDKey S/RBreakoutVol
MonthlyUptrend▲ Bull68+Support C$190 / ATH C$243.5New highHigh
WeeklyUptrend▲ Bull72+Support C$205BreakoutHigh
DailyUptrend▲ Bull~73 (overbought)+Gap base C$206-214Gap upElevated
HourlyUp / extended▲ Bull~76flatteningIntraday C$235ExtendedFalling
15-minChoppy at high↔ Neutral~70mixedC$235-240Low
Confluence: Bullish trend across all timeframes, but short-timeframe RSI overbought after the gap · MTF Score 65

Textbook 'strong trend, bad entry' configuration: every higher timeframe is bullish (the secular and intermediate trends are firmly up and price is at a record), while the daily/hourly are overbought immediately after a news gap. The reachable lower-risk entries are a pullback into the C$205-214 gap base or the C$190 weekly support — not a chase at C$239.

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 with 50-day SMA (orange). Note the Feb 2026 re-rating leg and the Jun-19 gap to a fresh ATH on the ~C$1B Power Systems order. Lower-risk re-entry zones: the C$205-214 gap base and the C$190 weekly support.

11

Scenario Summary

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

Bull C$285 (30%)

Data-centre power orders compound beyond the C$1B already booked; Power Systems becomes a structurally larger, higher-margin mix; the premium multiple holds. Trigger: further large genset orders + clean execution of 2027 deliveries + sustained double-digit bookings.

Base C$245 (45%)

Backlog converts on schedule, EPS compounds low-to-mid teens, the multiple compresses modestly from ~28x forward. Trigger: in-line execution, resilient Ontario construction, parts-&-service annuity steady. Note: this is only ~+2-3% above the current price — the base case is roughly fully valued, consistent with the C$235 mean / C$240 median targets.

Bear C$175 (25%)

Data-centre order momentum stalls or a customer defers, and/or a macro/construction slowdown hits the dealer base; the multiple mean-reverts toward its historical ~18-22x. Trigger: bookings roll over, a guidance trim, or a higher-for-longer-driven industrial de-rating. ~27% downside — the asymmetry at C$239 skews to the downside on the 12-month view.

Probability-weighted 12-month value ≈ 0.30×285 + 0.45×245 + 0.25×175 = ~C$239 — essentially the current price. The framework sees Toromont as fairly-to-fully valued with downside-skewed asymmetry at C$239: ~+2-3% to base vs ~-27% to bear.

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

Price is above fair value — the cheap path is shut.
⛔ Price C$239 < fair value ~C$212 (25x forward EPS C$8.46)
✅ No earnings within 7 days
✅ Underlying-Driver score ≥ 50 (80)

Technical — not MET

Above the 50-day and in an uptrend, but overbought — the disciplined entry is a pullback to the C$205-214 gap base, not a chase at the high.
✅ Daily close > SMA50 (~C$214) on >1.5x volume — already true OR a tested bounce off C$205-214 support with a higher low
⛔ RSI 35-65 (currently ~73, overbought)
✅ MACD histogram positive

Catalyst — not MET

No post-earnings confirmation in the window (the move was order-news, not earnings).
· Post-earnings move > +5% with guidance raised
· Volume > 2x the 20-day average on the confirmation

Forecast: Technical group could open on a pullback into the C$205-214 gap base where RSI resets to 35-65 — ~2-4 weeks if the post-gap excitement fades (Moderate confidence; the Jun-17 order gap is wide and could hold). The Fundamental group requires a deeper drop to ~C$212 or two years of earnings growth to lift fair value to the price — Unlikely near-term without a market-wide pullback. The Catalyst group is event-dependent on Q2 earnings (~early Aug): a beat-and-raise with a >5% pop and 2x volume would open it.

Exit action: Trima soft trigger is live — take partial profits

Stop-Loss — not LIVE

⛔ Two daily closes below C$205 (post-gap base), or below the C$190 weekly support

Thesis Invalidation — not LIVE

⛔ Data-centre / Power Systems order momentum stalls or a major order is cancelled
⛔ Full-year guidance cut OR backlog/bookings turn down for 2+ quarters
⛔ Primary driver flips to a headwind

Profit-Target — LIVE

✅ Price into the median analyst target C$240 (now C$239, ~at target)
✅ RSI > 70 (overbought) — currently ~73
✅ Quality hasn't newly improved to justify the higher multiple

Forecast: Stop-loss is Unlikely in the next 4-6 weeks — C$205 is ~14% below and below the gap base; it would take a full retrace of the order pop. Thesis-invalidation is Unlikely near-term (order book just expanded). Profit-Target is live now — for an existing holder, trimming a slice into a fresh ATH at the median target with RSI ~73 is the disciplined action; re-add on the C$205-214 pullback.

Imagine you act at the current price of C$239.00 · as of 20 Jun 2026

What if you bought now?

You are risking ~14% to the C$205 stop (and a ~27% bear path to C$175) to gain only ~+2-3% to the C$245 base case.
  • Risking: buying at a fresh ATH after a +14% one-week gap; no entry path is met (Fundamental shut at ~C$212 fair value, Technical blocked by overbought RSI ~73); nearest stop C$205 (~-14%), bear case C$175 (~-27%).
  • Gaining: a top-quality compounder with a 37-yr dividend-growth record, a protected Cat franchise, a +30% backlog and a real data-centre option — but the base case is only ~C$245 (+2-3%) and you collect just a 0.9% dividend while you wait.
  • Net: risk-reward is unfavourable at C$239 (risking ~14% to make ~3% to base). Waiting for the C$205-214 pullback materially improves the deal — this is a watch, not a chase.

What if you sold now?

You'd be protecting against a ~27% bear path while giving up only modest base-case upside — and the Profit-Target exit is genuinely live.
  • Protecting: the C$175 bear path (~-27%) if data-centre order momentum stalls or the multiple mean-reverts; the Profit-Target trigger (price at median target + RSI ~73) is live, so trimming has a mechanical basis.
  • Giving up: the bull path to C$285 (+19%) if the data-centre franchise compounds, plus the dividend and the long-term compounding of an excellent business — reason to trim, not dump.
  • Net: a hold/trim zone for owners (take partial profits into strength, keep a core), not a full exit — the business thesis is intact; only the price is rich.
13

Position Sizing Context

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

Position sizing not computed — specify your portfolio allocation and role for sizing guidance.

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",
  "exchange_ticker": "TSX:TIH",
  "isin": "CA8911021050",
  "date": "2026-06-20",
  "price_at_rating": 239.0,
  "price_currency": "CAD",
  "signal_short": "HOLD",
  "signal_medium": "HOLD",
  "signal_long": "HOLD",
  "primary_signal": "HOLD",
  "composite_short": 52,
  "composite_medium": 55,
  "composite_long": 62,
  "quality_score": 82,
  "valuation_score": 32,
  "timing_score": 50,
  "driver_score": 80,
  "economic_alignment_stance": "Trend-Following",
  "economic_alignment_conviction": 80,
  "economic_alignment_pressure": "Tailwind",
  "hard_gate_state": "caution",
  "entry_groups_met": 0,
  "entry_conviction": "Wait",
  "exit_groups_live": 1,
  "exit_action": "Trim",
  "nonop_pct_of_net_income": 4,
  "clean_pe": 38.0,
  "clean_peg": 1.3,
  "competitive_share_trajectory": "stable",
  "competitive_threat_level": "low",
  "next_update_date": "2026-07-06",
  "next_update_basis": "default +14d (no impactful event in window; Q2 earnings ~early Aug)",
  "analysis_status": "on-going",
  "finder_ticker": "TIH.TO",
  "finder_exchange": "\ud83c\udde8\ud83c\udde6 TSX"
}

First report for TSX:TIH (promoted from the Stock-Finder, fit 74). HOLD across all three horizons: a top-decile business priced at a 5-yr-extreme multiple right at its consensus target after a +113% run. Entry conviction Wait (0/3 paths — no edge at the high); for existing holders the Profit-Target exit is live → Trim into strength, re-add on a C$205-214 pullback.

15

Data Sources & Methodology

Audit trail of every data source: fully available (✓), fallback (⚠), or failed (✗), plus provenance-based confidence haircuts.
Data Source Status
get_company_profile / get_yahoo_quote price, market cap, ISIN, ratios (CAD)
get_income_statement quarterly via yfinance fallback; one quarter (Sep'25) missing
get_financial_ratios P/E, EV/EBITDA, ROE, margins, balance sheet (yfinance)
get_yahoo_prices (1d / 1wk) 6-mo daily + 18-mo weekly for chart & MTF
get_price_target_consensus / get_grades_consensus 9 analysts; median C$240; 3SB/4B/2H
get_multi_timeframe_analysis (Polygon) no TSX intraday coverage — MTF built from Yahoo daily/weekly + estimated RSI
get_earnings_calendar empty for TIH.TO; next earnings estimated ~early Aug from history
Web research (Toromont IR, analysts, peers) Q1'26 results, Jun-17 ~C$1B order, dividend, Finning/Wajax peer multiples
Impact on scores: Timing confidence trimmed (~-10) for missing Polygon intraday (RSI estimated) and no exchange earnings date; all fundamental and valuation inputs are direct. Overall confidence governed by the weakest pillar (Timing, 60%).
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.