TSX:CSU Constellation Software Inc.

ISIN: CA21037X1006
TechnologySoftware - Application (VMS serial acquirer)
TSX · Toronto, ON · Mature compounder · ~21.2M shares Analysis Status: On-Going
Price in CAD; financials reported in USD (USD/CAD ≈ 1.40 used for cross-currency multiples).
C$2,772.61
+0.8%
22 Jun 2026 · Signal v6

Changes Since Last Report vs. 17 Jun 2026

No signal changes — BUY across all three horizons (Short accumulate, Medium, Long), unchanged. Price −3.8% (C$2,882 → C$2,772.61), making an already-attractive valuation marginally cheaper. The five pillar scores are essentially flat (Q84 · V72 · T50 · D56). The one shift: Economic Alignment upgraded from Headwind/Contrarian (62) to Neutral (55) — the latest macro (2026-06-20) maps tech (XLK) to Medium/Long Outperform, no longer negative, though hawkish-Fed rate pressure caps it at Neutral for a long-duration compounder. No gates or triggers fired or cleared.

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)BUY6258%Accumulate on weakness — cheap quality in a bearish tape
Medium-term (6–12 mo)BUY7058%Quality + attractive valuation outweigh weak timing
Long-term (3–5 yr)BUY7558%Elite ROIC compounder at a decile-1 multiple
Next update: 2026-07-06 — default +14d (no impactful dated catalyst in window; Q2 earnings ~early Aug beyond 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

84
excellent
conf 78%

Valuation Attractiveness

72
attractive
conf 72%

Entry/Exit Timing

50
neutral / weak
conf 58%

Underlying Drivers

56
Neutral
conf 62%

Economic Alignment

55
Neutral
conf 58%
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 debt/EBITDA ~0.9x (net debt ~C$3.6B vs EBITDA ~C$4.0B), interest coverage comfortable. Current ratio 0.91 is by design (large deferred-revenue float), not a liquidity flag.
Earnings Event Risk
Next earnings ~early Aug 2026 (approx, unconfirmed) — outside the 14-day window.
Valuation Ceiling
C$2,772.61 sits ~31% below the median analyst target (C$3,933) and far below the C$5,737 high; multiple is in the bottom decile of its own 5-yr range.
Accounting / Dilution
Share count stable (~21.2M, no dilution). GAAP EPS is depressed by acquired-intangible amortization + contingent-consideration revaluation — fully disclosed and well understood; score on EV/EBITDA and FCF, not GAAP P/E. Not a Gate-4 red flag.
Regulatory / Binary Event
No pending binary regulatory event.
Severe Driver Collapse
Driver (VMS M&A runway / software-spend cycle) is Neutral (56), nowhere near the ≤15 collapse threshold.
All hard gates clear; no Do-Not-Buy triggers. The one thing to carry forward is a methodology note, not a risk gate: Constellation's reported GAAP earnings understate cash economics (heavy amortization of acquired software intangibles), so every valuation read here is anchored to FCF and EV/EBITDA, not the optical 56x trailing GAAP P/E.
3

Pillar Detail: Business Quality

A deep dive into the Quality score: business economics, moat, ROIC and the industry benchmark.
Business Quality — Pillar Score
Elite serial-acquirer compounder — top-quartile ROIC, disciplined capital allocation, durable VMS moat.
84
conf 78%

Lifecycle — Mature compounder / serial acquirer. Constellation acquires, builds and holds niche vertical-market software (VMS) businesses, redeploying nearly all free cash flow into a steady stream of small, high-return acquisitions. Revenue grew ~20% YoY (Q1 2026 rev C$3.18B / US$ basis), driven by the M&A engine plus low-single-digit organic growth. We score it on capital-deployment economics (ROIC, FCF, acquisition cadence) rather than on GAAP margins, which are structurally depressed by intangible amortization.

Sub-signalValueBenchmarkScoreRead
Revenue trajectory+20% YoYSoftware median ~12%82M&A-led growth, durable; organic ~low-single-digit
Cash generation (FCF)FCF/sh ~US$130 (C$182); ~6% FCF yieldQuality SaaS 3–5%85Cash conversion is the whole story — strong and reinvested
Profitability (cash, not GAAP)Op margin 13.8% GAAP / ~25%+ cashn/a (amort distorts GAAP)70GAAP net margin 6.1% is an amortization artifact
Balance sheetNet debt/EBITDA ~0.9x< 2.0x healthy80Lightly levered; deferred-revenue float funds working capital
Industry benchmark — Rule of 40 (serial-acquirer basis): 42.6 → score 70. Revenue growth ~20% + FCF margin ~22.6% = 42.6. Passes the 40 line; not elite (60+) because organic growth is modest, but the composite is healthy and consistent for a capital-deployment compounder.

Competitive Moat — 74 / 100

Pricing power
72
Mission-critical niche software with high price inelasticity; steady price increases absorbed
Network effects
50
N/A for most VMS verticals — scored neutral
Switching costs
85
Deeply embedded operational software; rip-and-replace risk is high for customers
Cost advantage
78
Decentralised M&A machine + shared best-practices; a structurally lower cost of capital deployment than most acquirers
Intangible assets
70
Hundreds of entrenched niche brands; no single dependency
Competitive Environment — threat level: moderate. Constellation's product moat is strong; the live competitive pressure is on the buy-side — the price it pays for VMS assets. The danger isn't a rival stealing customers, it's rising competition for acquisitions compressing deployment returns.
Competitor / threatTypeShare trajectoryMoat-erosion vector
Private-equity / search-fund buyersBid competition for VMS dealsCSU stable, but auctions more crowdedHigher purchase multiples → lower incremental ROIC on capital deployed
Roper, Jonas/Volaris peers, Valsoft, BanyanDirect VMS acquirersStable; CSU still the scale leaderCompetes for the same long tail of niche targets
Topicus / Lumine (CSU-family spin-offs)Adjacent capital, same playbookComplementary more than rivalSplits geographic/vertical hunting grounds

Net effect on moat: Switching Costs held at 85 (customer lock-in intact); Cost Advantage trimmed modestly to 78 (deployment edge real but the asset market is more competitive than five years ago). → moat 74.

ROIC & Capital Allocation

ROIC sits in the top quartile (~85th percentile) of software peers and has been durably high for a decade. Capital allocation is the franchise's defining strength — scored 90: a disciplined, hurdle-rate-driven acquisition framework that has compounded FCF/share in the mid-to-high teens for years, with negligible dilution and a token dividend (~0.2%). Management skin-in-the-game scored 70 (founder culture and long-tenured operators, though founder-chairman ownership has been gradually monetised).

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
Down ~45% from its 52-wk high to a decile-1 multiple; market is pricing in almost no future growth.
72
conf 72%

Constellation trades at C$2,772.61, ~45% below its 52-week high of C$5,060.7 and near the bottom of its 5-year valuation range. The optical trailing GAAP P/E of ~56x is meaningless (amortization-depressed earnings); the cash-economics lens tells the real story.

Multiple (currency-corrected)CurrentOwn 5-yr rangeRead
EV / EBITDA~15–16xDecile 1 (vs typical 22–30x)Cheap vs own history
P / FCF~15–16x (FCF/sh C$182)Low endAttractive
Forward P/E (adj. cash earnings)~14.5xHistoric 25–35xDecile 1
PEG (forward)0.53Growth not priced in
FCF yield ~6% on EV (the universal anchor) — currency-corrected (FCF/share US$130 × 1.40 = C$182 against a C$2,773 price). This is high for a compounder of Constellation's quality and consistent with the prior report's read.
Reverse DCF — implied growth. At C$2,773 and a conservative 9% WACC, the price implies only ~3% perpetual FCF growth (closer to ~2% at a 7–8% WACC). Against a decade of mid-teens FCF/share compounding and continued M&A runway, the market is pricing in deep pessimism — the core of the Attractive call.
Embedded Optionality / Free Upside. (1) Spin-off optionality — the Topicus/Lumine template shows CSU can crystallise value by floating verticals; further carve-outs are unpriced. (2) Larger-deal optionality — a depressed price plus a still-vast fragmented VMS market means the deployment engine can keep running for years; any step-up in deal size or pace is upside. (3) Multiple re-rating — a return toward even the low end of its historical multiple on unchanged FCF is a large move. Core business justifies most of the price; the optionality is the reason to accumulate, not a crutch — valuation tilt +4.

Analyst consensus: 12 analysts, Strong Buy (3 Strong Buy / 8 Buy / 1 Hold; 91.7% bullish). Consensus target C$4,008 (+44.5%), median C$3,933, range C$3,262–C$5,737. Price sits ~31% below median target — a strong valuation-support signal. FMP health rating B (3/5): DCF 5, ROE 5, ROA 4 strong; P/E 1, P/B 1, D/E 1 drag the composite (the GAAP-optics penalty again).

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
VMS M&A runway / capital-deployment compounding + enterprise software-spend cycle
56
Neutral

Constellation's fortunes are dominated less by any single commodity or rate than by its ability to keep deploying capital into VMS acquisitions at high incremental returns, layered on the broader enterprise software-spend cycle. We score the deployment runway and its returns.

HorizonReadDetail
Historical (25%)StrongA decade of mid-to-high-teens FCF/share compounding via disciplined M&A
Current (50%)NeutralDeal pipeline healthy (e.g. Juniper/Derbysoft, Jun 2026) but the asset market is more competitive and higher-for-longer rates lift the hurdle on incremental deals
Forward (25%)Neutral-to-ConstructiveFragmented VMS market leaves years of runway; offset by law-of-large-numbers on a now-large capital base

Driver score 56 — Neutral. This is below the ≥65 tailwind threshold, so the driver is not eligible to amplify the base signal to STRONG BUY; the base BUY across all horizons stands on its own. It is also far from any collapse threshold.

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
Neutral · Neutral
55
conviction

No CSU-specific watchlist signal in the latest Macro-Economic report (2026-06-20), so we map its GICS Information-Technology sector to the Driver-Sector matrix: XLK = Short N / Medium O / Long O. Medium- and long-term tech is rated Outperform (a tailwind), but the report's dominant regime is a hawkish, higher-for-longer Fed (dot-plot now projects a 2026 hike) — a genuine multiple headwind for a long-duration compounder. Netting the sector-Outperform tailwind against the rate headwind leaves Neutral pressure (conviction 55). This is an upgrade from the prior report's Headwind/Contrarian read, reflecting that the sector signal is no longer negative. Because the driver (56) is not amplification-eligible, this pressure does not change the base BUY at any horizon either way.

Source: sector-map · 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
Strongly-bearish multi-timeframe tape; a laggard vs its tech sector — but near 52-wk lows with a daily recovery underway.
50
conf 58%

Timing is the weak leg. The multi-timeframe picture is strongly bearish (monthly and weekly downtrends), even as the daily chart has turned to 'recovering' off the lows. This is the classic 'great business, bad tape' tension — you accumulate weakness rather than chase strength.

Sub-signalReadDetail
MTF trend score37 — strongly bearishMonthly/weekly down; daily recovering; intraday down
Risk-reward~50Above daily SMA50 (C$2,667) but below the 200-day (C$3,070); wide stop required
Relative strength~35 — laggard3-mo +10.9% vs SPY +14.9% & XLK +41.5% (lags both); 1-mo +1.9% beats SPY, lags XLK
52-wk range position~20% (near lows)Beaten-down — value entry zone, not momentum
Sentiment (analyst grades)Strong Buy consensus11 of 12 Buy/Strong Buy; press tone 'undervalued TSX name'
Catalyst clustering75 — calmNo clustered events; next earnings ~early Aug

Dynamic macro weight 0.10 (low macro sensitivity for a defensive software compounder). Beta ~0.70; daily ATR ~4.8%. The honest read: this is a value accumulation setup, not a momentum entry — the tape says be patient and scale in.

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-22Canada CPI YoY (May)Medium2.9%2.9%⚠ MinorBoC path; CAD — modest for a USD-earning software name
2026-06-23US Flash PMIs (Jun)MediumComp ~50.851.5⚠ MinorEnterprise-demand read for software spend
2026-06-25US Core PCE MoM (May)Medium+0.2%+0.2%⚠ MinorInflation → Fed path → long-duration multiples

Recent surprises (last 7 days)

DateEventActualForecastSurpriseImpact
2026-06-17FOMC Projections (hawkish dot-plot)2026 hike medianHeadwind: higher-for-longer pressures long-duration multiples
2026-06-18Philly Fed Mfg (Jun)10.310.0Mild positive (demand steady)

Constellation has low macro sensitivity — no high-impact, sector-specific event sits inside the next 14 days. The relevant macro overhang is the hawkish-Fed regime (a multiple headwind for long-duration names), not any single dated release. No WAIT-for-event override applies.

9

Multi-Timeframe Technical Analysis

Trend, RSI and breakout status across monthly / weekly / daily / hourly / 15-minute, with a confluence verdict.
TimeframeTrendDirectionRSIMACDKey S/RBreakoutVol
MonthlyDowntrendBearish38.2−296, fallingS: C$2,585 R: C$3,856Resist. breakout1.19x
WeeklyDowntrendBearish/Neutral47.6−119, hist turning upS: C$2,196 R: C$3,000Resist. breakout1.03x
DailyRecoveringNeutral48.0+55, hist −S: C$2,667 (SMA50) R: C$2,880Resist. breakout1.26x
HourlyDowntrendBearish40.2−36, hist +S: C$2,707 R: C$3,000Support breakdown0.72x
15-minDowntrendBearish41.8+6S: C$2,736 R: C$2,800Support breakdown1.76x
Confluence: Strongly Bearish · MTF Score 37

Higher timeframes (monthly, weekly) remain in clear downtrends; the daily has flipped to 'recovering' off the C$2,196 February low and now sits above its 50-day (C$2,667) but below its 200-day (C$3,070). Intraday is soft. Net: a counter-trend stabilisation inside a larger downtrend — the C$2,667 50-day and the C$2,196 weekly support are the levels that matter. A weekly close back above ~C$3,000 would be the first real sign the downtrend is breaking.

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.

CSU.TO — 6-month daily close (CAD). Down ~45% from the 2025 high; basing above the C$2,196 February low, reclaiming the 50-day, still below the 200-day.

11

Scenario Summary

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

Bull · C$4,700 (+70%)

Multiple re-rates back toward historical norms as the M&A engine keeps compounding FCF/share mid-teens; a value carve-out (Topicus/Lumine-style) crystallises hidden value. Trigger: a return to even the low end of the 5-yr multiple on unchanged cash flow.

Base · C$3,800 (+37%)

Deployment continues at healthy returns, FCF/share compounds low-to-mid-teens, and the multiple normalises only partway — roughly meeting the analyst-target zone over 12 months. Probability-weighted centre of gravity.

Bear · C$2,200 (−21%)

Acquisition multiples stay elevated and incremental ROIC compresses; higher-for-longer rates keep a lid on the multiple; organic growth stalls. Re-test of the C$2,196 February low. A sustained break below would be a thesis warning.

Probability-weighted ~C$3,750 (Bull 25% · Base 55% · Bear 20%) — ~+35% over 12 months, anchored by the decile-1 entry multiple and the durability of the compounding engine. The competitive pressure here is on deployment returns, not customer share, so the bear case is multiple/ROIC compression rather than a demand collapse.

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

Trades well below fair value with a live (Neutral, not headwind) driver — the open accumulation path.
✅ Price C$2,772.61 < fair value ~C$3,800
✅ No earnings within 7 calendar days (next ~early Aug)
✅ Underlying-Driver score ≥ 50 (56)

Technical — not MET

Reclaimed the 50-day, but momentum has not turned — preferred entry is a weekly close back above ~C$3,000 OR a tested higher-low bounce on the C$2,667 / C$2,196 supports.
⛔ Daily close > SMA50 (C$2,667) — met — BUT on >1.5x volume
⛔ OR a tested bounce off weekly support (C$2,196 / C$2,667) with a confirmed higher low
✅ RSI 35–65 (daily 48)
⛔ MACD histogram positive ≥ 2 days OR turning up off support

Catalyst — not MET

No event in the window.
· Post-earnings move > +5% with guidance raised on >2x volume

Forecast: Fundamental group: already MET — the accumulation path is open today. Technical group: the daily SMA50 (C$2,667) is already reclaimed; the missing piece is upward momentum — a weekly close above ~C$3,000 is ~5–8% away and, at the current ~C$50/week drift, perhaps 3–6 weeks out, but only on a momentum turn (MACD daily histogram must flip positive) — CONFIDENCE: Moderate; a fresh leg down resets it. Catalyst group: catalyst-dependent on Q2 earnings (~early Aug) — not projectable, watch the print.

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

Stop-Loss — not LIVE

⛔ Two consecutive daily closes below C$2,150 (under the C$2,196 February low)

Thesis Invalidation — not LIVE

⛔ Incremental deployment ROIC compresses materially (acquisition returns fall toward cost of capital)
⛔ FCF/share growth stalls below mid-single-digits for consecutive periods
⛔ Competitive: VMS-asset auctions structurally re-rate the entry multiples CSU must pay

Profit-Target — not LIVE

⛔ Price into the C$3,900–C$4,000 analyst-target zone with daily RSI > 70 and no fundamental improvement to justify it

Forecast: Stop-Loss: Unlikely in the next 4–6 weeks — C$2,150 is ~22% below spot and below both the 50-day and the February low; it would need a fresh broad-market or company-specific shock. Thesis Invalidation: not live; the deployment engine is intact (Juniper/Derbysoft deal Jun 2026). Profit-Target: far away (+41% to the trim zone).

Imagine you act at the current price of C$2,772.61 · as of 22 Jun 2026

What if you bought now?

You're risking ~22% (to the C$2,150 stop) to gain ~37–70% (base C$3,800 · bull C$4,700).

What you're risking: the tape is the enemy — monthly/weekly downtrends are intact, so you may sit through more drawdown, and the only entry path met is Fundamental (you're buying weakness, not strength). Worst-case to the stop is ~C$623/share. What you're gaining: a top-quartile-ROIC compounder at a decile-1 multiple, ~6% FCF yield reinvested at high returns while you wait, spin-off optionality, and ~+44% to the analyst consensus. Risk-reward skews favourably (~1.7–3.2:1). Read: acting now is a legitimate half-size accumulation — a full position is better earned on a momentum turn (weekly reclaim of ~C$3,000) or a deeper test of C$2,196.

What if you sold now?

Selling here gives up ~37–70% of base/bull upside and locks in a sale ~31% below the median analyst target.

What you'd give up: the compounding and ~6% reinvested FCF yield, the spin-off optionality, and the re-rating from a historically depressed multiple. What you'd protect: only the ~21% downside to the bear case if deployment returns compress and rates stay high. Read: no exit rule is live — no stop hit, no thesis break, no profit-target. This is an accumulate/hold zone, not a sell.

13

Position Sizing Context

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

No allocation or portfolio role was specified, so position sizing is not computed. The §12 Conviction Ladder reads Half-Size (1 of 3 entry paths met — Fundamental only): a starter / scale-in position is the framework-consistent posture, with room to add on a technical confirmation (weekly close above ~C$3,000) or a deeper retest of C$2,196. Volatility context: daily ATR ~4.8%, beta ~0.70 (less volatile than the market), 52-week range C$2,196–C$5,061.

14

Calibration Snapshot

Machine-readable snapshot of every score, level and signal, saved alongside the HTML so the next run can compute deltas.
{
  "ticker": "CSU",
  "exchange": "TSX",
  "exchange_ticker": "TSX:CSU",
  "storage_ticker": "CSU.TO",
  "api_ticker": "CSU.TO",
  "isin": "CA21037X1006",
  "date": "2026-06-22",
  "version": "v6",
  "company": "Constellation Software Inc.",
  "currency_price": "CAD",
  "currency_financials": "USD",
  "usdcad": 1.4,
  "user_context": {
    "horizon": null,
    "allocation_pct": null,
    "portfolio_role": null
  },
  "price_at_rating": 2772.61,
  "signal_short": "BUY_ACCUMULATE",
  "signal_medium": "BUY",
  "signal_long": "BUY",
  "primary_signal": null,
  "base_signal_all_horizons": "BUY",
  "amplification_applied": "none",
  "composite_short": 62,
  "composite_medium": 70,
  "composite_long": 75,
  "quality_score": 84,
  "quality_confidence": 78,
  "lifecycle_stage": "mature_compounder",
  "quality_detail": {
    "industry_benchmark_name": "Rule of 40 (serial-acquirer basis)",
    "industry_benchmark_value": 42.6,
    "industry_benchmark_score": 70,
    "moat_score": 74,
    "roic_percentile_vs_peers": 85,
    "capital_allocation": 90,
    "management_skin_in_game": 70
  },
  "valuation_score": 72,
  "valuation_confidence": 72,
  "valuation_detail": {
    "ev_ebitda_corrected": "15-16x",
    "p_fcf_corrected": "15-16x",
    "fcf_yield": 6.0,
    "fcf_per_share_cad": 182,
    "implied_perpetual_growth_pct": 3.0,
    "implied_growth_method": "single-stage Gordon, 9% WACC; ~2% at 7-8% WACC",
    "historical_valuation_decile": 1,
    "forward_pe_adj": 14.5,
    "trailing_gaap_pe": 56.2,
    "peg_forward": 0.53,
    "embedded_optionality_tilt": "+4 (spin-off carve-outs, larger-deal runway, multiple re-rating)"
  },
  "timing_score": 50,
  "timing_confidence": 58,
  "timing_detail": {
    "mtf_confluence": "strongly_bearish",
    "mtf_trend_score": 37,
    "risk_reward_score": 50,
    "relative_strength_vs_spy_3m": "lagging (+10.9% vs +14.9%)",
    "relative_strength_vs_sector_3m": "lagging badly (vs XLK +41.5%)",
    "relative_strength_1m": "leads SPY, lags XLK",
    "catalyst_clustering_score": 75,
    "dynamic_macro_weight": 0.1,
    "atr_pct": 4.8,
    "beta": 0.7,
    "range_52w_position_pct": 20
  },
  "driver_score": 56,
  "driver_label": "Neutral",
  "driver_amplification_eligible": false,
  "driver_name": "VMS M&A runway / capital-deployment compounding + enterprise software-spend cycle",
  "economic_alignment_stance": "Neutral",
  "economic_alignment_conviction": 55,
  "economic_alignment_pressure": "Neutral",
  "economic_alignment_source": "sector-map",
  "economic_alignment_sector": "Information Technology (XLK) s=N / m=O / l=O",
  "macro_report_date": "2026-06-20",
  "overall_confidence": 58,
  "fair_value_est": 3800,
  "stop_loss": 2150,
  "tactical_stop": 2630,
  "target_price": 3800,
  "scenario_base_target": 3800,
  "scenario_bull_target": 4700,
  "scenario_bear": 2200,
  "analyst_consensus_target": 4008,
  "analyst_target_high": 5737,
  "analyst_target_low": 3262,
  "analyst_target_median": 3933,
  "analyst_target_upside_pct": 44.5,
  "analyst_grades_consensus": "strong_buy",
  "analyst_bullish_pct": 91.7,
  "analyst_coverage_count": 12,
  "fmp_rating": "B",
  "fmp_overall_score": 3,
  "nonop_pct_of_net_income": 0,
  "clean_pe": 14.5,
  "clean_peg": 0.53,
  "competitive_share_trajectory": "stable",
  "competitive_threat_level": "moderate",
  "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 dated catalyst in window; Q2 earnings ~early Aug beyond window)",
  "analysis_status": "on-going",
  "finder_ticker": "CSU.TO",
  "finder_exchange": "\ud83c\udde8\ud83c\udde6 TSX",
  "report_filename": "CSU.TO_Signal_v6_20260622_1300.html"
}

BUY across all three horizons (Short = accumulate-on-weakness, Medium, Long), unchanged from the prior report. Quality 84 / Valuation 72 / Timing 50 / Driver 56 (Neutral, not amplification-eligible) / Economic Alignment Neutral 55. No hard gates, no Do-Not-Buy triggers. Conviction Ladder: Half-Size (Fundamental path open; Technical awaiting a momentum turn).

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 (CAD), market cap, beta, ISIN, dividend
get_income_statement 5 quarters (USD); one older quarter null — immaterial
get_financial_ratios FCF/share, ROE/ROA, leverage; currency-corrected for multiples
get_multi_timeframe_analysis yfinance fallback; all 5 timeframes returned
get_stock_prices (CSU.TO/SPY/XLK) 6-mo daily + relative-strength benchmarks
get_price_target_consensus / get_grades_consensus 12 analysts, Strong Buy, target C$4,008
get_stock_grades FMP HTTP 402 (not in plan) for .TO grades — used grades_consensus + news instead
get_ratings_snapshot FMP health B (3/5)
get_earnings_calendar empty — next earnings (~early Aug) carried from prior; immaterial to +14d schedule
get_stock_news / get_economic_calendar sentiment + macro events
Impact on scores: Confidence held near prior levels. The .TO grades endpoint and the earnings-calendar both failed, so analyst-action recency and the exact next-earnings date are carried/approximated — neither moves the signal (both default the schedule to +14d). All currency-sensitive multiples were corrected to a CAD-consistent basis (financials USD, price CAD).
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.