TSX:IFC Intact Financial Corporation

ISIN: CA45823T1066
FinancialsP&C Insurance
TSX · HQ: Toronto, ON · CEO: Charles Brindamour · Mkt Cap: C$49.1B · ~176.8M shares Analysis Status: Starting
All figures in CAD unless noted (TSX listing).
C$277.96
-0.09% (-C$0.26)
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)BUY6460%Quality + valuation support; constructive higher-TF tape
Medium-term (6–12 mo)BUY6762%Best-in-class ROE, fair P/B, +13% to consensus, float tailwind
Long-term (3–5 yr)BUY7165%Quality compounder; #1 Canadian P&C scale (long econ Neutral)
Next update: 2026-07-06 — default +14d (no impactful event in window; next earnings ~2026-08-04)
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

78
strong
conf 78%

Valuation Attractiveness

63
fair (quality-justified)
conf 72%

Entry/Exit Timing

60
improving (low end)
conf 60%

Underlying Drivers

62
Neutral (yield tailwind vs cat season)
conf 65%

Economic Alignment

66
Trend-Following · Tailwind
conf 65% · Macro 2026-06-20
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
D/E 23%, AM Best A+ (Superior); ample coverage. Clear.
Earnings Event Risk
Next earnings ~early Aug 2026 (>14 days). Clear.
Valuation Ceiling
Price below consensus (C$314), median (C$320) and high (C$372); P/B rich but not a 5-yr extreme. Clear.
Accounting / Dilution
Stable ~176.8M share count; no material non-operating distortion identified (see §3/7b note). Clear.
Regulatory / Binary Event
No pending binary regulatory event. Clear.
Severe Driver Collapse
Driver 62 (Neutral) — far above the ≤15 collapse floor. Clear.
Sizing note (not a gate): Canada is entering wildfire / catastrophe-loss season (Q2/Q3). This is already reflected in the Neutral driver score and the §11 Bear case; size with the seasonal cat-loss tail in mind rather than treating it as a blocking gate.
3

Pillar Detail: Business Quality

A deep dive into the Quality score: business economics, moat, ROIC and the industry benchmark.
Business Quality — Pillar Score
Best-in-class Canadian P&C: 17% ROE, sub-95% combined ratio, A+ financial strength.
78
Confidence 78%

Intact Financial is a Mature / Cash-Cow business in the Property & Casualty (P&C) Insurance sub-sector of Financials. P&C insurance economics are inverted — premium is collected first, claims are paid later — so the correct quality lens is the combined ratio (underwriting profitability), ROE, and investment / float income, not gross revenue or gross margin (the data-basis trap for insurers). Intact is the largest P&C insurer in Canada (~21% market share across personal & commercial lines), with growing US, UK, Ireland and specialty operations.

Sub-signalValueBenchmarkScoreRead
Return on Equity (TTM)17.2%P&C industry ~10-12%; >15% exceptional88Best of the Canadian insurer trio; COO guiding ~20% for 2026
Combined Ratio (underwriting)sub-95% (best-in-class)<100% = underwriting profit; <95% = strong86Operating margin 17.3% confirms a clear underwriting profit. ⚠ Exact current-quarter figure web-unverified this run — bounded from operating margin + ROE
Revenue trajectory+4.5% YoYMature insurer 3-6%; NOPS target ~10%/yr62Top line modest by design; value created through underwriting + capital deployment, not premium volume
Q1-2026 net incomeC$752M, +11% YoY75EPS C$4.13; momentum into 2026
Balance-sheet healthD/E 23%; AM Best A+ (Superior)Insurer leverage low; A+ = top tier82Total debt C$4.96B vs ~C$19.8B equity; A+ FSR affirmed May 2026
Investment / float incomeRising reinvestment yields10Y at 4.49%, higher-for-longer78Float reinvested at higher yields lifts recurring investment income

Industry Benchmark — Combined Ratio

Combined ratio is the canonical P&C health metric (<95% = 90-100; 95-100% = 65-89). Intact runs a structurally sub-95% combined ratio and consistently beats the Canadian industry by several points on the back of scale, pricing discipline and data analytics. The 17.3% operating margin and 17.2% ROE corroborate underwriting profitability even though the precise current-quarter ratio could not be web-verified this run. Benchmark score: 86/100.

Competitive Moat Scorecard

Pricing Power

68
Rate-adequacy discipline + scale; constrained in soft-market phases

Network Effects

48
Limited — insurance is not a network business (scored ~neutral)

Switching Costs

56
Renewal inertia, but consumers shop; digital direct lowers friction

Cost Advantage

74
#1 scale in Canada; expense-ratio & data-analytics edge

Intangibles

72
Brands (Intact, belairdirect), AM Best A+, regulatory licences

Moat average ≈ 64. The Switching-Cost (56) and Cost-Advantage (74) sub-scores are derived directly from the Competitive Environment read below — not asserted.

Competitive Environment

Intact is the consolidator in a fragmenting Canadian P&C market — the dynamic is share-stable-to-gaining for Intact, with industry consolidation (its ~C$5B M&A firepower and the rumoured Hiscox/specialty interest) a structural tailwind. The credible attacker is Definity Financial, gaining share organically through its digital-direct Sonnet platform. The net read is a moderate competitive threat: real digital-direct pressure on switching costs, offset by Intact's scale cost-advantage and its role as acquirer rather than target.
RivalThreat typeShare trajectory (vs Intact)Moat-erosion vector
Definity Financial (DFY.TO)Direct merchant rival, digital-directDefinity gaining organicallySwitching-cost decay via Sonnet digital-direct in personal lines
Aviva CanadaDirect merchant rival (scale)StablePrice competition in soft-market phases
Desjardins General InsuranceDirect rival (Quebec-strong, bancassurance)StableRegional/bundling access in personal lines
TD InsuranceBank-owned direct/affinityStableAffinity/direct distribution undercuts broker channel

→ Net effect on the moat: Switching Costs trimmed to 56 (digital-direct erosion), Cost Advantage held at 74 (scale intact). Overall competitive_threat_level: moderate. Propagates to the §11 Bear scenario (Definity share-loss / margin-compression trigger) and the §12 thesis-invalidation rule.

ROIC & Capital Allocation

DimensionReadScore
Returns on capital (ROE proxy)17.2% ROE, top-quartile P&C; durable85
Capital-allocation disciplineProven accretive M&A (RSA, etc.); ~C$5B firepower; 10%+ NOPS/share compounding80
Management skin / alignmentLong-tenured CEO Brindamour; growing dividend (29% payout)68

FMP financial-health rating A- (score 4/5) — DCF 5, ROE 4, ROA 5 (strong); P/E 2, P/B 1 (flags the stock is not statistically cheap on book, addressed in §4).

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
Fair, not cheap — P/B 2.49x is rich but justified by 17% ROE; +13% to consensus.
63
Confidence 72%

For an insurer the valuation anchor is Price/Book vs ROE and the dividend, not P/E or FCF yield (FCF is not meaningful for an insurer — its "inventory" is money). P/E and PEG are shown as secondary cross-checks only.

MultipleValueReferenceRead
Price / Book (primary)2.49xP&C typical 1.5-2.0x; ROE-justified ~2.2-2.5x at 17% ROERich on book, but justified by best-in-class ROE — fair, not cheap
Dividend yield / payout2.12% / 29%Low yield, high coverageA compounder, not an income name; payout leaves ample reinvestment room
Forward P/E (secondary)14.7xP&C peers ~11-14xSlight premium for the quality/ROE gap
PEG (secondary, low signal)0.49Optically cheap, but PEG is a weak signal for insurers — held secondary by design
Book value / shareC$111.85P/B 2.49x at C$277.96

FCF Yield — Not Applicable (insurer)

FCF yield is structurally meaningless for an insurer. The cash-return anchor here is dividend (2.12%, 29% payout) + book-value growth (compounding at a high ROE). On that basis the cash return is healthy and growing.

Reverse-DCF / Implied Growth

At C$277.96 (14.7x forward EPS of ~C$18.86, ~17% ROE), the market is pricing roughly mid-single-digit to high-single-digit earnings growth — below the company's ~10% NOPS-per-share track record and consensus ~11-12% EPS growth. The market is pricing in less growth than the franchise has historically delivered, which is mildly supportive of the valuation.

Embedded Optionality / Free Upside

Core business justifies roughly the current ~C$278; the M&A and rate-driven investment-income optionality is largely free on top. Tilt: +4 to the Valuation score (cushions downside) — not a re-rating of the rich-on-book core.

Analyst Price-Target Consensus (13 analysts, CAD)

Consensus C$313.92 · median C$320 · high C$372 · low C$275. Current C$277.96 sits +12.9% below consensus (+15.1% to median), with the low target essentially at spot (-1%) — a favourable, narrow-downside setup. Score band 70-84 on the target signal.

Grades distribution: 5 Strong-Buy · 4 Buy · 4 Hold · 0 Sell — bullish 69%, consensus "Buy" (rec mean 2.0). Solid buy lean with measured caution.

FMP ratings cross-check: overall A- (4/5); P/E 2 and P/B 1 sub-scores confirm the name is not statistically cheap — the Valuation score reflects "fair, quality-justified," not "bargain."

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
Catastrophe-loss cycle + investment/float yields
62
Neutral — not amplification-eligible

The dominant external forces for a P&C insurer are the catastrophe-loss cycle and investment / float yields — both have direct P&L leverage above the company's own execution.

HorizonReadWeight
Historical (25%)Yields rose and stayed high through 2024-26 — accretive to the investment portfolio; cat losses elevated but managed70
Current (50%)Yields favourable (10Y 4.49%, higher-for-longer) but entering Canadian wildfire / cat season (Q2/Q3) — a live, offsetting headwind flagged by industry (Reuters, Apr 2026)60
Forward (25%)Fed higher-for-longer keeps reinvestment yields elevated; cat-season claims risk caps the near-term outlook58

Driver score ≈ 62 — Neutral. The float-income tailwind from higher-for-longer is genuine, but it is offset by the live catastrophe-loss season that bites in exactly the short/medium window. A driver with a live favourable component and a live unfavourable component sits in the Neutral band (50-64) — not amplification-eligible (amplification fires only when the driver is clearly favourable ≥65). The base BUY/HOLD/SELL is therefore unchanged by the driver.

Thesis-invalidation floor: a catastrophic loss year that pushes the combined ratio durably above 100% (sustained underwriting loss) plus a soft-pricing cycle would break the quality thesis.

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
66
conviction

Financials (XLF) carry Short Outperform / Medium Outperform / Long Neutral in the latest macro report, in a 'higher-for-longer, hawkish Fed' regime. Insurers are direct beneficiaries: elevated reinvestment yields lift float income. Anchoring on the Medium horizon → Tailwind (Trend-Following). Long is Neutral (XLF L:N), so the long horizon is not amplification-eligible. Because the Underlying Driver is Neutral (not ≥65), the Tailwind pressure does not amplify any horizon to STRONG BUY — the base BUY stands across all three.

Source: sector-map (XLF; IFC not on macro watchlist) · 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
Constructive higher-TF uptrend, mid-range after an intraday pullback; low-beta defensive entry.
60
Confidence 60%

Higher timeframes are constructive; the short term has pulled back. Insurance is a High macro-sensitivity sector (macro 20% of timing).

Sub-signalReadScore
MTF trendMonthly + Weekly uptrend (resistance breakouts); daily constructive (price > EMA20 273 > EMA50 267); hourly/15-min pulled back63
Risk-rewardNear weekly support 261-272; resistance 286 then 317; ATR ~C$5.8 (2.1%) — tight stop possible below 26162
Relative strength5-yr TSR +90%; 1-yr recovered; XLF in an Outperform regime58
52-week range position47% of range (242.87-317.35) — mid-range, not extended55
Macro overlay (20%)Higher-for-longer favours float income; VIX 18.4 neutral; curve +0.27 normal70
Sentiment (15%)No recent grade actions (thin); news tone positive (AM Best A+, ~20% ROE, M&A)56
Catalyst (15%)Next earnings ~early Aug (>30d out) — calm, uncluttered calendar72

Timing ≈ 60 (Improving, low end). A low-beta (0.30) defensive compounder in a higher-TF uptrend, mid-range after an intraday pullback — a constructive but not urgent entry tape. Confidence is trimmed because the raw daily timeframe returned NaN (data glitch); the daily read is reconstructed from price-vs-EMA structure and the monthly/weekly breakouts (see §15).

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-08-04Intact Q2-2026 earnings (approx.)HighNOPS / combined ratioQ1 +11%✅ YesPrimary catalyst; combined ratio + cat losses
2026-07-29FOMC rate decisionHighHold (higher-for-longer)Hold⚠️ MediumRate path drives reinvestment yields / float income

Recent surprises (last 7 days)

DateEventActualForecastSurpriseImpact
2026-06-17US 10Y Treasury4.49%RisingPositive — higher reinvestment yields support investment income
2026-05-05Intact Q1-2026 net incomeC$752M (+11%)Beat tonePositive — underwriting + investment momentum

No high-impact, ticker-specific event inside the next 14 days. The next earnings print is ~early August (date approximate — calendar returned empty; flagged). As a High macro-sensitivity name, the FOMC path matters, but higher-for-longer is a tailwind to float income, so it is not a WAIT trigger here.

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 ↑Bullish55.9+, breakoutS: 242.9 R: 317.4Resistance breakout0.8x
WeeklyUptrend ↑Bullish57.9+ risingS: 261.4 R: 288.8Resistance breakout1.0x
DailyConstructive →Neutral54.9flatS: 263.7 R: 286.4None (raw NaN — see §15)1.9x
HourlyDowntrend ↓Bearish48.7S: 272.6 R: 286.4Support breakdown3.3x
15-minStrong Down ↓Bearish40.2S: 274.2 R: 280.1Support breakdown11.3x
Confluence: Mixed (higher-TF bullish, intraday pulled back) · MTF Score 63

Textbook 'higher-timeframe uptrend, lower-timeframe pullback': monthly and weekly are in confirmed uptrends with resistance breakouts, while hourly/15-min have pulled back intraday. With price (C$277.96) above the daily EMA20 (273) and EMA50 (267), the daily structure is constructive despite the raw daily feed returning NaN. The reachable buy zone is the weekly support band 261-272.

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) with 50-day SMA. Pullback to ~247 in early April, recovery through May to a 286 swing high, then a mild pullback to ~278. Weekly support 261; stop reference 245.

11

Scenario Summary

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

Bull · 27% · C$355 (+28%)

Benign cat season, accretive M&A (Hiscox/specialty deploys the ~C$5B firepower), yields stay high lifting investment income, ROE toward ~20%, and the multiple re-rates toward the C$372 high target.

Base · 50% · C$315 (+13%)

~10% NOPS/share growth, sub-95% combined ratio, ROE ~18-19%, rising investment income — price converges to consensus C$314 / median C$320.

Bear · 23% · C$245 (-12%)

Heavy wildfire/catastrophe losses push the combined ratio toward 100%, a soft pricing cycle compresses underwriting margin, AND Definity takes share in digital-direct personal lines — multiple de-rates to the 52-week-low area.

Probability-weighted ~C$313 (≈ +12.6%) — a favourable skew: base/bull dominate and the low analyst target (C$275) is essentially at spot, so modelled downside is shallow versus the upside paths.

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: Half-Size1 of 3 groups met — one path open — starter / scale-in

Fundamental — MET

Quality compounder below fair value with a non-negative driver.
✅ Price C$277.96 < fair value ~C$300-315 (consensus/ROE-justified)
✅ No earnings within 7 calendar days
✅ Underlying-Driver score ≥ 50 (62)

Technical — not MET

Higher-TF uptrend, but intraday pulled back and daily MACD histogram negative — preferred entry is a reclaim of 286 OR a tested bounce off 261-272.
⛔ Daily close > 50-day on >1.5× volume (price>EMA50 but no fresh breakout)
⛔ OR a tested bounce off 261-272 weekly support with a higher low
✅ RSI 35-65 (daily ~55)
⛔ MACD histogram positive ≥2 days OR turning up (daily slightly negative)

Catalyst — not MET

No event in the window.
· Post-earnings move >+5% with NOPS/combined-ratio beat (next print ~Aug)

Forecast: Fundamental group is already MET (value + quality). Technical group ~2-4 weeks IF price either reclaims the 286 swing high on volume or pulls back to and bounces off 261-272 — Moderate confidence (low-beta name, slow grind). Catalyst group is event-dependent on the ~early-Aug Q2 print (combined ratio + cat losses) — not time-projectable.

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

Stop-Loss — not LIVE

⛔ Two daily closes below C$261 (loss of weekly support), hard stop C$245

Thesis Invalidation — not LIVE

⛔ Combined ratio durably above 100% (sustained underwriting loss)
⛔ Definity / digital-direct rival takes sustained personal-lines share with margin compression
⛔ ROE falls below ~12% (quality thesis breaks)

Profit-Target — not LIVE

⛔ Price into C$315-320 (base/median) AND RSI > 70
⛔ AND quality not improved to justify the richer multiple

Forecast: Stop-loss Unlikely in the next 4-6 weeks — C$261 is ~6% below spot and below recent support; would require a cat-loss shock or sector selloff. Profit-trim at C$315+ is plausible on the 12-month base case, not near-term.

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

What if you bought now?

You'd be risking ~C$33 / -12% to the C$245 stop to gain ~C$37 / +13% (base) to ~C$77 / +28% (bull).
  • Risking: downside to stop C$245 (-12%); bear case C$245 on a heavy cat-loss season. Entry rules NOT all met — buying mid-range with the Technical group unmet (no fresh breakout, intraday pulled back).
  • Gaining: base C$315 (+13%) · bull C$355 (+28%); plus the 2.12% dividend and book-value compounding at ~17% ROE while you wait, and the ~C$5B M&A / float-yield optionality — largely free on top.
  • Net: risk-reward ≈ 1 : 1.1 to base, ~1 : 2.3 to bull. A reasonable starter (Half-Size) here; waiting for a 261-272 bounce or a 286 reclaim improves the entry but risks missing a low-beta grind higher.

What if you sold now?

You'd be giving up ~+13% base-case upside to protect against a ~-12% cat-loss bear case.
  • Giving up: base upside to C$315 (+13%); the dividend + book-value compounding; you'd be selling below fair value (~C$300-315).
  • Protecting: capital if the wildfire/cat-loss bear case (C$245) plays out. Exit rules currently triggered? None — no stop, profit-target or thesis-break is live.
  • Net: no mechanical reason to sell — this is a hold/accumulate zone, not an exit.
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 risk budget or portfolio role was specified for this name. The §12 Conviction Ladder reads Half-Size (1 of 3 entry paths met — Fundamental). For sizing guidance, specify your portfolio allocation and role. Volatility context: beta 0.30 (a notably low-volatility, defensive holding); daily ATR ~C$5.8 (2.1% of price); 52-week range C$242.87-317.35.

14

Calibration Snapshot

Machine-readable snapshot of every score, level and signal, saved alongside the HTML so the next run can compute deltas.
{
  "ticker": "IFC.TO",
  "exchange": "TSX",
  "exchange_ticker": "TSX:IFC",
  "api_ticker": "IFC.TO",
  "isin": "CA45823T1066",
  "company": "Intact Financial Corporation",
  "currency": "CAD",
  "date": "2026-06-20",
  "version": "v6",
  "analysis_status": "on-going",
  "finder_ticker": "IFC.TO",
  "finder_exchange": "\ud83c\udde8\ud83c\udde6 TSX",
  "lifecycle_stage": "mature",
  "sector": "Financials",
  "sub_industry": "P&C Insurance",
  "user_horizon": null,
  "user_allocation_pct": null,
  "portfolio_role": null,
  "price_at_rating": 277.96,
  "signal_short": "BUY",
  "signal_medium": "BUY",
  "signal_long": "BUY",
  "primary_signal": "BUY",
  "quality_score": 78,
  "valuation_score": 63,
  "timing_score": 60,
  "driver_score": 62,
  "quality_detail": {
    "industry_benchmark_name": "Combined Ratio",
    "industry_benchmark_value": "sub-95% (web-unverified)",
    "industry_benchmark_score": 86,
    "moat_score": 64,
    "roic_proxy_roe": 17.2,
    "capital_allocation": 80,
    "management_skin_in_game": 68
  },
  "valuation_detail": {
    "price_to_book": 2.49,
    "roe": 17.2,
    "forward_pe": 14.7,
    "peg": 0.49,
    "dividend_yield": 2.12,
    "implied_growth_note": "market pricing ~mid/high-single-digit vs ~11-12% consensus"
  },
  "timing_detail": {
    "mtf_confluence": 63,
    "risk_reward_score": 62,
    "relative_strength_note": "XLF Outperform regime; 5yr TSR +90%",
    "catalyst_clustering_score": 72,
    "dynamic_macro_weight": 0.2,
    "daily_data_caveat": "raw daily NaN; reconstructed"
  },
  "economic_alignment_stance": "Trend-Following",
  "economic_alignment_conviction": 66,
  "economic_alignment_pressure": "Tailwind",
  "economic_alignment_source": "sector-map",
  "macro_report_date": "2026-06-20",
  "nonop_pct_of_net_income": null,
  "clean_pe": 14.7,
  "clean_peg": 0.49,
  "competitive_share_trajectory": "stable",
  "competitive_threat_level": "moderate",
  "fcf_yield": null,
  "implied_growth_rate": null,
  "consensus_growth_rate": 11.5,
  "historical_valuation_decile": null,
  "fair_value_est": 307.0,
  "stop_loss": 245.0,
  "target_price": 315.0,
  "scenario_base_target": 315,
  "scenario_bull_target": 355,
  "analyst_consensus_target": 313.92,
  "analyst_target_high": 372.0,
  "analyst_target_low": 275.0,
  "analyst_target_upside_pct": 12.9,
  "analyst_grades_consensus": "buy",
  "analyst_bullish_pct": 69,
  "analyst_coverage_count": 13,
  "fmp_rating": "A-",
  "fmp_overall_score": 4,
  "recent_upgrades_30d": 0,
  "recent_downgrades_30d": 0,
  "overall_confidence": 60,
  "hard_gate_state": "clear",
  "gates_triggered": [],
  "gates_caution": [],
  "do_not_buy_triggers": [],
  "entry_groups_met": 1,
  "entry_conviction": "Half-Size",
  "exit_groups_live": 0,
  "exit_action": "Hold",
  "next_update_date": "2026-07-06",
  "next_update_basis": "default +14d (no impactful event in window; next earnings ~2026-08-04)",
  "next_check_date": "2026-07-06"
}
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 identity, price, ratios, targets (CAD verified; mkt cap C$49.1B / ~176.8M sh — not stale)
get_financial_ratios ROE 17.2%, P/E 14.8, P/B 2.49, PEG 0.49, D/E 23%
get_income_statement yfinance fallback — revenue + net income only; no operating-income / other-income breakdown (7b decomposition not mechanically possible — see note)
get_price_target_consensus / get_grades_consensus 13 analysts; consensus C$314, median C$320; 5SB/4B/4H/0S
get_ratings_snapshot FMP A- (4/5)
get_multi_timeframe_analysis raw DAILY close returned NaN/'unknown' — daily reconstructed from EMA structure; monthly/weekly OK
get_stock_grades only one stale 2022 action returned — sentiment scored neutral
get_earnings_calendar empty — next-earnings date inferred as ~early Aug from Q1 (May 5) cadence; flagged approximate
get_yahoo_prices 124 daily bars for the 6-month chart
Web search (combined ratio, earnings date) tool unavailable this run — combined ratio bounded from operating margin + ROE and flagged web-unverified
Impact on scores: Timing confidence trimmed (NaN daily, thin grades). The exact current-quarter combined ratio and the precise next-earnings date are web-unverified and flagged in-line; both are bounded/inferred from primary MCP data rather than fabricated. 7b earnings-quality: the income statement lacked the non-operating breakdown, so no mechanical decomposition was run — for an insurer the clean basis is underwriting (combined ratio) + recurring investment income, on which Quality/Valuation are already anchored; no material one-off gain was identified (nonop_pct null/est.), so clean_pe/clean_peg ≈ reported.
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.