TSX:CSU Constellation Software Inc.

ISIN: CA21037X1006 · CUSIP 21037X100
Technology — Software Vertical-Market Software Serial Acquirer / Capital-Allocation Compounder
TSX (Toronto) · HQ: Toronto, ON · Leadership: post-founder transition — Mark Leonard stepped back in late 2025 (health); see §3 · Mkt Cap: C$61.1B · ~21.19M shares · Analysis Status: Starting
Reports financials in USD; trades in CAD. All prices/targets/market cap below are CAD; underlying financials are USD, converted at USD/CAD = 1.40 where a single-currency multiple is required.
C$2,882.02
−0.80% on the day · −43.1% from 52-wk high C$5,060.70
2026-06-17 · Signal v6 · First report
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) BUY (accumulate on weakness) 62 58% Cheap, high-quality business — but the tape is still in a monthly/weekly downtrend; technicals not yet confirming
Medium-term (6–12 mo) BUY 70 58% Valuation washout + analyst consensus +35% to median; mean-reversion of the AI/Leonard-departure fear
Long-term (3–5 yr) BUY 75 58% Elite capital-allocation compounder with a vast VMS M&A runway, bought at a rare discount to its own history
Base signal from the three fundamental pillars (Quality 84 · Valuation 72 · Timing 50) → BUY at all three horizons. No amplification: Underlying Driver is Neutral (56, <65) and Economic pressure is a mild Headwind (medium) — neither corroborates a STRONG signal. Hard gates clear; no Do-Not-Buy triggers.
Next update: 2026-07-02 — default +14d (next earnings ~early-to-mid August, beyond the window; +14d lands on Canada Day, rolled to the next TSX trading day).
Table of Contents
1Five-Pillar Scorecard 2Hard Gates & Do-Not-Buy Status 3Pillar Detail: Business Quality 4Pillar Detail: Valuation Attractiveness 5Pillar Detail: Underlying Drivers 6Pillar Detail: Economic Alignment 7Pillar Detail: Entry/Exit Timing 8Economic Event Risk 9Multi-Timeframe Technical Analysis 10Price Chart (6-Month Daily) 11Scenario Summary 12Entry / Exit Rules 13Position Sizing Context 14Calibration Snapshot 15Data Sources & Methodology
1

Five-Pillar Scorecard

Five independent scores — Business Quality, Valuation Attractiveness, Entry/Exit Timing, Underlying Drivers, and Economic Alignment — each 0–100 with a confidence level. The one-glance dashboard: each pillar is scored separately so a weak leg stays visible. The per-horizon base BUY/HOLD/SELL comes from the three fundamental pillars (Quality / Valuation / Timing) via the Decision Matrix; the two context pillars (Underlying Drivers, Economic Alignment) then amplify a BUY to STRONG BUY only when both corroborate — here, neither does.

Business Quality

84
Elite serial acquirer; legendary capital allocation, deep VMS moat
Confidence: 78%

Valuation Attractiveness

72
~16–18x EV/EBITDA, ~6% FCF yield — bottom of its own 5-yr range
Confidence: 72%

Entry/Exit Timing

50
Monthly/weekly downtrend, but daily recovering off the Feb low
Confidence: 58%

Underlying Drivers

56
VMS M&A runway vast, but AI overhang on legacy software
Confidence: 60% · no amplification

Economic Alignment

62
Contrarian · Headwind (medium), turning Tailwind long
Confidence: 60% · Macro report 2026-06-13
2

Hard Gates & Do-Not-Buy Status

Binary safety checks — financial distress, earnings-event blackout, valuation ceiling, accounting/dilution, regulatory/binary risk, and severe driver collapse. Any TRIGGERED gate is a hard Do-Not-Buy regardless of how strong the scores are; CAUTION items are notes for position sizing. This section exists so a high composite score can never override a structural risk.
Financial Distress — CLEAR
Net debt ~0.9x EBITDA, FCF strongly positive (~US$2.75B TTM), interest well covered. Current ratio 0.91 is structural (deferred revenue), stable — not distressed.
Earnings Event — CLEAR
Next earnings ~early-to-mid August 2026 (Q2), well beyond the 14-day window. No blackout.
Valuation Ceiling — CLEAR
Price C$2,882 sits far below the highest analyst target (C$5,677) and at the bottom of its 5-yr EV/EBITDA range — the opposite of a ceiling.
⚠️
Accounting / Dilution — CAUTION (not triggered)
Trailing GAAP P/E (58.8x) is heavily depressed by acquired-intangible amortization and contingent-consideration revaluations; GAAP net income is volatile. Well-disclosed, not a red flag — but lean on EV/EBITDA & FCF, not GAAP EPS. Share count flat (~21.2M) — no dilution.
Regulatory / Binary Event — CLEAR
No pending binary regulatory/antitrust event. Diversified across ~1,000+ niche businesses; no single-product concentration.
Severe Driver Collapse — CLEAR
Driver score 56 (Neutral) — nowhere near the ≤15 collapse threshold. VMS demand is durable.
Hard-gate state: CLEAR. No Do-Not-Buy trigger fires. The one CAUTION (GAAP earnings quality) is a lens-selection note, not a prohibition — it is exactly the data-basis trap this report corrects for in §4.
3

Pillar Detail: Business Quality

A deep dive into the Quality score: business economics, the Rule-of-40 benchmark adapted for a serial acquirer, the competitive moat, ROIC and capital-allocation discipline, and management. Read this to understand why Quality scored 84 — and where the genuine concerns (decelerating organic growth, AI overhang, the Mark Leonard departure) sit.
Business Quality — Pillar Score
One of the highest-quality compounders on any exchange: a disciplined, decentralised acquirer of mission-critical vertical-market software with elite ROIC and a multi-decade capital-deployment runway. Knocked for decelerating organic growth, an AI question over legacy products, and the founder-CEO's 2025 departure.
84
Confidence 78% · sector/lifecycle-adjusted

Lifecycle & sector classification. Sector: Technology — Software (vertical-market software). Business model: serial acquirer / capital-allocation compounder, not a single-product SaaS name. Lifecycle: Mature compounder (~20% total revenue growth, highly cash-generative). It is therefore judged on Rule of 40, ROIC, FCF/share and capital deployment — not NRR/CAC of one product, and explicitly not on trailing GAAP P/E.

Sub-signalValueBenchmark / contextScore
Revenue trajectory+19.9% YoY total (Q1'26 US$3.18B vs US$2.65B); organic ~13% and deceleratingTotal growth strong; the market's worry is organic mix, not headline78
Profitability / cash marginFCF margin ~22.6% (FCF US$2.75B / rev US$12.15B TTM)High and durable for a software roll-up; converts acquisitions to cash efficiently85
Cash generationFCF US$2.75B TTM; ~US$130/sh; FCF/NI >3x (GAAP NI suppressed)Cash dwarfs reported earnings — the honest measure of the engine90
Balance-sheet healthNet debt ~US$2.5B ≈ 0.9x EBITDA; cash US$3.0BLow leverage; ample dry powder for the M&A machine82
Returns on capitalROE 19.7%, ROA 8.0%; ROIC historically top-quartile (20%+ on deployed capital)Among the best capital-return records in global software88

INDUSTRY BENCHMARK: Rule of 40 (serial-acquirer basis)

Total revenue growth +20% + FCF margin +22.6% = 42.6 — PASSES (≥40).
On an organic-only basis (~13% growth + 22.6% margin = ~35.6) it sits just below the line — which is precisely the bear case the market is pricing. Benchmark score: 70/100. Healthy growth-profitability balance, but the composite is carried by acquired growth; the organic line is the metric to watch.

Competitive Moat

Pricing Power

80
Mission-critical niche software; regular price increases absorbed

Network Effects

50
Limited per product; some portfolio/best-practice sharing

Switching Costs

90
Deeply embedded systems of record; painful to rip out

Cost Advantage

70
Scale in deal sourcing + shared playbook across ~1,000 units

Intangible Assets

82
The acquisition machine, culture & hurdle-rate discipline itself

Moat average = 74/100 — wide. The durable edge is twofold: (1) thousands of small, mission-critical software monopolies with high switching costs and pricing power; (2) an unmatched, decentralised acquisition engine with strict return hurdles that compounds capital across a fragmented, multi-hundred-billion-dollar VMS market.

ROIC & Capital Allocation

Component (weight)AssessmentScore
ROIC vs peers (40%)Top-quartile; high and historically stable returns on invested capital, well above cost of capital85
Capital-allocation discipline (30%)Best-in-class: rigorous hurdle rates, no overpaying, reinvests nearly all FCF into accretive VMS deals (e.g., Derbysoft via Juniper, June 2026); spun out Topicus & Lumine to crystallise value90
Management skin in the game (30%)Strong owner-operator culture and aligned incentives; low SBC, no dilution. Knock: founder & long-time CEO Mark Leonard stepped back in late 2025 (health) — a genuine key-person/continuity question, though the decentralised model is built to outlast any one leader70
Analyst note (outside the score): the two real debates on quality are (1) whether organic growth can hold up if AI erodes some legacy VMS niches, and (2) leadership continuity post-Leonard. Both are reasons the multiple compressed — and both are addressed head-on in §5 (drivers) and §11 (bear scenario). Neither dents the structural quality of the cash engine today.

4

Pillar Detail: Valuation Attractiveness

A deep dive into the Valuation score using the correct lens for a serial acquirer: EV/EBITDA, P/FCF, EV/Revenue and a reverse-DCF — not trailing GAAP P/E. It opens with the currency correction that is load-bearing for the whole call, then the multiples vs CSU's own history, FCF yield, implied growth, embedded optionality, the analyst consensus, the grades distribution and the FMP cross-reference.
Valuation Attractiveness — Pillar Score
After a ~43% drawdown from its high, CSU trades at roughly the cheapest multiples of its life on its own cash flows — ~16–18x EV/EBITDA and ~6% FCF generation yield versus a 25–35x history. Attractive, not statistically dirt-cheap: the de-rating partly reflects real organic-growth deceleration, so this is a discount to its own history, not to the market.
72
Confidence 72% · base ~67 → +5 optionality tilt

⚠️ Currency correction (load-bearing — audit this number)

CSU reports financials in USD but trades in CAD. The raw data feed divides a CAD enterprise value by USD financials, which overstates the multiples and makes the stock look more expensive than it is. Verification that the financials are genuinely USD: the four 2025 quarters sum to ~US$11.6B, matching CSU's actual FY2025 revenue (if they were CAD, implied USD revenue ~US$8.3B — too low). Correcting to one currency at USD/CAD = 1.40:
MultipleRaw feed (mixed currency)Corrected (single currency)
EV/Revenue5.30x~3.8x (EV C$64.3B ÷ rev C$17.0B)
EV/EBITDA26.5x~16–18x reported, mid-teens on adjusted
P/Sales5.03x~3.6x
MultipleCurrentOwn 5-yr rangeDecile / read
EV/EBITDA (corrected)~16–18x~25–35x typical mid-cycleBottom decile — Attractive
P/FCF~16x (C$61.1B ÷ FCF ~C$3.85B)mid-20s to 30sBottom decile — Attractive
EV/Revenue (corrected)~3.8x~5–7xCheap vs own history
Forward P/E (optical)15.3xFlattered by a recovering GAAP NI; use with care
Trailing GAAP P/E58.8xAmortization-/charge-depressed — do NOT use
PEG0.53Cheap on growth, even after deceleration

FCF Yield — universal anchor

FCF / EV ≈ ~6% (FCF ~C$3.85B / EV C$64.3B); FCF / market cap ≈ ~6.3%. For a business that has compounded FCF/share ~20% for years, a ~6% cash-generation yield is in the Attractive band and well above CSU's own historical 3–4%. Important: this is a cash-generation yield, not a cash return — the dividend is only ~0.2% and CSU reinvests essentially all FCF into acquisitions. You are buying the reinvestment engine, not an income stream.

Reverse-DCF / implied growth

At C$2,882 the EV/FCF multiple is ~16.7x. A single-stage Gordon perpetuity (EV/FCF = 1/(WACC − g)) at a conservative 9% WACC implies the market is pricing only ~3% perpetual FCF growth — with no high-growth phase at all. CSU's beta is just 0.7 and it is near-all-equity, so a more realistic 7–8% cost of capital implies an even lower ~2% market-priced growth. Treat ~3% as a floor, not a point estimate. Against a business that has grown FCF/share ~15–20%+ for a decade, the market is implicitly betting on near-total stagnation. That is the contrarian heart of the BUY: you do not need re-acceleration — merely "not stagnation" — to do well.

Embedded Optionality / Free Upside

The reverse-DCF prices the in-place business near stagnation; several call options sit on top at little/no cost: Net framing: the in-place cash engine roughly justifies today's ~C$2,882 even on near-stagnation assumptions; the deployment runway and spin-out optionality are largely free. This is a +5 tilt (not a re-rating) and the reason to keep accumulating, not a claim that an expensive core is cheap.

Analyst Price-Target Consensus (12 analysts, CAD)

Low 3,228 (+12%)
Median 3,892 (+35%)
Consensus 3,966 (+38%)
High 5,677 (+97%)

Price C$2,882 vs consensus C$3,966 = +37.6% upside to consensus; +35.0% to median. Notably, even the lowest target (C$3,228) is ~12% above the current price — the entire analyst range sits above spot, a strong (price >20% below consensus) valuation-support signal. Reverse caveat: 12 analysts is moderate coverage and the high/low spread is wide (high > 1.75× low), so conviction in the consensus is tempered.

Analyst Grades Distribution

3 Strong Buy
8 Buy
1 Hold

11 of 12 bullish = 91.7% → Strong Buy consensus (recommendation mean 1.42). Note the contrarian nuance: >90% bullish is itself a mild crowding flag — but here it is corroborated by the valuation washout rather than by momentum, so it reads as support, not froth.

FMP Financial-Health Cross-Reference

Rating B (overall 3/5). Sub-scores: DCF 5/5, ROE 5/5, ROA 4/5 — all strong. The drags are D/E 1/5, P/E 1/5, P/B 1/5 — but these are exactly the metrics distorted by CSU's intangible-light, amortization-heavy, acquisition-funded structure (the data-basis trap). The divergence is informative: a mechanical screen penalises CSU on optical leverage and GAAP P/E; the cash-flow lens (which DCF/ROE reward) tells the opposite story.

5

Pillar Detail: Underlying Drivers

The dominant external force the stock is tethered to, scored 0–100. A context pillar: a tailwind ≥65 can lift a BUY to STRONG BUY and a headwind ≤35 can push a SELL to STRONG SELL — it does not change the fundamental pillar scores. This section also names the thesis-invalidation floor.
Primary Driver
VMS M&A runway / capital-deployment compounding + enterprise software-spend cycle
56
Neutral · no amplification

CSU's economics are governed not by any single product but by (a) its ability to keep deploying capital into vertical-market software acquisitions at high returns, and (b) the health of enterprise/government software spending that underpins organic growth at its ~1,000 businesses. The live debate — and the reason the stock fell ~43% — is whether AI erodes legacy VMS niches faster than CSU can acquire/adapt, dragging organic growth toward zero.

Horizon (weight)AssessmentScore
Historical (25%)Multi-decade VMS consolidation tailwind; record capital deployed in 2024–25. But organic growth has been decelerating — the trend that broke the multiple.60
Current (50%)Enterprise software spend solid; M&A pipeline still vast in a fragmented market; a higher-rate/risk-off backdrop actually lowers private deal prices for a disciplined buyer. Offsetting this: a real, unresolved AI-disruption fear over legacy products.55
Forward (25%)TAM remains enormous; rate cuts would help growth multiples; AI is double-edged — a threat to some niches, but CSU can acquire AI-native VMS and embed AI. Genuinely balanced.55

Driver score = 60×0.25 + 55×0.50 + 55×0.25 = 56 → Neutral (50–64). Below the 65 tailwind threshold, so it does not amplify the base BUY to STRONG BUY at any horizon. This is deliberate and conservative: the AI-disruption-of-legacy-VMS thesis is the very thing that halved the stock — inflating the driver to manufacture a tidier STRONG BUY would be confirmation bias. It does not change the fundamental pillar scores.

Thesis-invalidation floor: the case breaks if organic revenue growth turns negative for two-plus consecutive quarters and capital deployment (acquisitions) collapses — i.e., both the engine's two cylinders fail at once. That, not a single soft quarter, is what would convert "AI fear" into "AI fact." Mirror in the C$2,150 thesis stop (§12).
6

Pillar Detail: Economic Alignment

How the current economic climate sits relative to this stock, read from the latest Macro-Economic report. It classifies the macro pressure as Tailwind / Neutral / Headwind, and frames a long entry as Trend-Following or Contrarian with a 0–100 conviction. A context pillar: its pressure is the second input to amplification — only a Tailwind enables STRONG BUY, only a Headwind enables STRONG SELL.
FieldRead
SourceMacroDriver Weekly, 2026-06-13 (regime: Stagflation 44%). CSU is not in the macro Economic Watchlist Forecast → mapped by GICS sector Information Technology (XLK).
Sector signal (XLK)Short U (Underperform) · Medium U · Long O (Outperform). QQQ mirrors: SU/U/O. Tech is the portfolio's designated contrarian sleeve — underperform near-term, outperform long-term.
Pressure (amplification input)Headwind short & medium (hawkish Fed + risk-off compress growth multiples), improving to Tailwind long. Anchored on Medium = mild Headwind.
StanceContrarian — a long here fades a near-term economic headwind, betting on the long-term tech re-rating.
Conviction62 / 100 — justified by (a) a major valuation washout [strong, from §4], (b) oversold/downtrend-exhaustion with a daily base forming off the Feb low [moderate, from §7/§9], and (c) the macro report's own long-term tech Outperform. Tempered because the Underlying Driver is only Neutral and the organic-growth concern is real.

CSU is a defensive-software compounder, so macro is a Low (0.10) weight in Timing — the economy is a secondary factor here. Amplification effect: the Medium pressure is a Headwind, which can only enable STRONG SELL on a base SELL — not relevant to a base BUY. Even at the Long horizon, where the pressure turns Tailwind, the Underlying Driver (56) is below the 65 threshold, so no STRONG BUY fires. Net: Economic Alignment leaves the base BUY unchanged at all three horizons.

7

Pillar Detail: Entry/Exit Timing

A deep dive into the Timing score: the risk-reward framework anchored to the stop, relative strength, the macro overlay at a Low sector weight, sentiment from analyst grades and news, and the 0–12 month catalyst calendar. Read this to understand when to act — and why a great business at a great price can still be sitting in a poor tape.
Entry/Exit Timing — Pillar Score
Neutral, and honestly so. The score is propped up by a calm catalyst calendar and strongly bullish analyst grades — not by the chart, which is in a monthly/weekly downtrend ~43% off the high. The constructive note is a daily-timeframe recovery and a base built off the February C$2,196 washout. This is the classic "great business, attractive price, bad tape" setup.
50
Confidence 58% · MTF 30% · RR 20% · macro 10% · sentiment 20% · catalyst 20%
Sub-signal (weight)ReadScore
MTF trend (30%)Confluence strongly bearish: monthly & weekly downtrends; daily "recovering" (price above SMA50 C$2,633, below SMA200 C$3,104); weekly MACD histogram has turned positive — early stabilisation, not a confirmed uptrend.37
Risk-reward (20%)Using the tactical stop ~C$2,630 (~1.8 ATR below): reward to base C$3,800 vs risk to tactical stop ≈ favourable, but you'd be buying within a downtrend. Moderate.50
Macro overlay (10%)XLK short/medium Underperform (headwind); Low sector sensitivity caps the impact.40
Sentiment (20%)Analyst grades strongly bullish (11/12 buy); news tone mixed — "undervalued/compelling" pieces vs "organic growth fading / Leonard departure" pieces.60
Catalysts (20%)No earnings within 30 days (Q2 ~August); calm, single-catalyst calendar — easy to position around.75

Relative strength: badly lagged over 12 months (−40%+ total return), but has led over the last month (+18–20%) as the rebound took hold — a mixed, improving picture. 52-week range position: ~24% (C$2,882 within C$2,196–C$5,060) — near the lows: value or falling knife, the tape will decide. Position-risk / ATR: daily ATR ~C$138 (~4.8% of price) — elevated for a name with a 0.7 beta, reflecting the de-rating; nearest daily support ~C$2,700–2,807, then C$2,360 / C$2,266 / C$2,196.

Two stops, two jobs (don't conflate them): the risk-reward score above uses the tactical stop ~C$2,630 (~1.8 ATR, just under the SMA50/recent swing). The headline thesis-invalidation stop is C$2,150 (~5.3 ATR, below the February washout low) — far wider because it is designed to be hit only if the business thesis breaks, not on normal volatility. A long-term holder uses C$2,150; a tactical trader uses ~C$2,630.
8

Economic Event Risk

The next ~2 weeks of high-impact macro releases that could swing the tape, plus recent surprises. CSU is a Low-macro-sensitivity defensive-software name, so the WAIT-for-event override (reserved for High-sensitivity sectors with a high-impact release inside 3 days) does not apply — these events set the backdrop, not a blackout.
17
Jun
FOMC Rate Decision + Projections + Press Conference
Consensus hold 3.75%; macro report flags a hawkish-hold risk (~25% hike flagged). Affects growth-stock multiples broadly — indirect for CSU.
HIGH
17
Jun
US Retail Sales (May)
Forecast +0.5% MoM. Consumer-demand read; low direct relevance to CSU.
HIGH
25
Jun
Core PCE (May)
Consensus +0.2%; macro report expects a stickier +0.3%. Inflation print that conditions the rate path → growth-multiple sentiment.
MED

Read for CSU: today's FOMC is the only high-impact event with real second-order relevance — a hawkish surprise pressures growth-stock multiples generally and could briefly weigh on a name still in a downtrend. But CSU's driver is idiosyncratic (VMS M&A + organic software demand), not the Fed, so this is backdrop noise rather than a thesis event. No WAIT override; no change to the signal. The next genuinely stock-moving catalyst is Q2 earnings (~early-to-mid August, unconfirmed).

9

Multi-Timeframe Technical Analysis

Trend, RSI, MACD and breakout status across monthly → 15-minute, plus the confluence verdict. Read this to see exactly where the "bad tape" lives and where the early stabilisation is showing up.
TimeframeTrendRSIMACDKey S / R (C$)ATR
MonthlyDowntrend ↓40.0−, deeply below signalS 2,196 · R 2,295 / 3,856500
WeeklyDowntrend ↓50.5−, but histogram turned positiveS 2,196 / 2,267 · R 3,000278
DailyRecovering →55.5+, histogram just positiveS 2,266 / 2,360 · R 2,807 / 3,040 / 3,167138
HourlyDowntrend ↓39.4−, support breakdownS 2,822 / 2,830 · R 3,000 / 3,10336
15-minDowntrend ↓47.2−, histogram improvingS 2,830 · R 2,950 / 3,00012
Confluence: STRONGLY BEARISH · MTF trend score ≈ 37 — higher timeframes down, daily the lone bright spot

Interpretation. The structure is textbook "higher-timeframe downtrend with a lower-timeframe base." Monthly and weekly remain firmly down (CSU is ~43% off its high and below the daily SMA200 at C$3,104), so on the dominant timeframes every rally is still a counter-trend bounce until proven otherwise. The constructive signals are narrow but real: the stock bottomed at C$2,196 in February, the daily trend is "recovering" with price back above its SMA50 (C$2,633) and a just-positive MACD, and the weekly MACD histogram has flipped positive — early evidence of stabilisation. The pullback from the June-10 high of C$3,167 to C$2,882 is a normal retrace within that base. Technicals are not yet confirming the fundamental case — the level that would change that is a weekly close back above ~C$3,000–3,040, which would break the daily resistance shelf and argue the downtrend is ending.

10

Price Chart (6-Month Daily)

A 6-month daily close line with a 50-day SMA overlay and the key levels that drive §11–§12 — the February C$2,196 washout low (and the C$2,150 thesis stop just below it), the fair-value estimate, and the analyst median target. The visual companion to the MTF table.

Closes in CAD, 2025-12-15 → 2026-06-15. The V-shape is the story: a slide from ~C$3,375 to the C$2,196 February low (the AI/Leonard-departure washout), then a ~44% rebound to C$3,167 and a pullback to C$2,882.

11

Scenario Summary

Bull / Base / Bear 12-month paths with explicit triggers and probability weights. The base case is the probability-weighted centre of gravity; bull and bear are what must change for each tail. Stress-tests the core thesis.

Bull · ~C$4,700 (+63%) · 25%

AI fear fades and is reframed as opportunity; organic growth stabilises in double digits; capital deployment re-accelerates; rate cuts lift growth multiples. CSU re-rates toward ~26x EV/EBITDA — back into the lower half of its historical band — and toward the upper analyst targets.

Base · ~C$3,800 (+32%) · 50%

The washout fear normalises; organic growth holds in the mid-single-to-low-double digits; the M&A machine keeps deploying. Multiple drifts back toward ~20x EV/EBITDA and the stock converges on the analyst median (~C$3,892) and our fair value (~C$3,800).

Bear · ~C$2,200 (−24%) · 25%

The AI-disruption thesis gains hard evidence — organic growth slips toward zero and stays there; M&A returns disappoint or capital sits idle. The stock retests the February C$2,196 low; a decisive break of C$2,150 invalidates the thesis (§5/§12).

Probability-weighted 12-month value ≈ 0.25×4,700 + 0.50×3,800 + 0.25×2,200 = ~C$3,625, ~26% above the current C$2,882 — skewed favourably, with the bear case anchored to a known, visible support (the Feb low) rather than open-ended.

12

Entry / Exit Rules

Mechanical entry and exit conditions, each independently checkable. Entries must satisfy multiple checks (fundamental, technical, valuation, catalyst, pullback); exits are governed by a hard thesis-stop, a thesis-invalidation rule, and a scaled profit-take. This converts the scores into a concrete plan.

Entry Rules — 3 of 5 currently met

✅ Rule 1 (Fundamental) — MET: Price < fair value C$3,800 (C$2,882 ✓) AND Driver ≥ 50 (56 ✓).
✅ Rule 2 (Technical) — MET: Daily close above the 20/50-day SMA zone (~C$2,633–2,848) with RSI 35–65 (55.5 ✓) and a positive daily MACD histogram (✓). Trend is stabilising at the daily level.
✅ Rule 3 (Valuation washout) — MET: EV/EBITDA < 20x (~16–18x ✓) AND FCF yield > 5% (~6% ✓).
⛔ Rule 4 (Catalyst confirmation) — NOT MET: Q2 earnings (~August) confirm organic growth has stabilised and guidance is maintained. Pending the report.
⛔ Rule 5 (Trend confirmation) — NOT MET: Weekly close back above ~C$3,000–3,040 (breaks the daily resistance shelf; ends the downtrend). Currently below it.

Forecast: Rule 5 is the swing factor — at the current ~C$0–50/wk drift it is catalyst-dependent (needs a volume thrust through C$3,000), moderate likelihood over 4–8 weeks. Rule 4 is date-bound to August earnings, moderate confidence given CSU's execution record. The 3 met criteria already support accumulation; the 2 unmet are confirmation gates for sizing up.

Exit Rules — 0 of 3 currently triggered

Rule 1 (Thesis stop): Close below C$2,150 for 2 consecutive days (below the Feb washout low). Not triggered — ~25% below current. Tactical traders: ~C$2,630 (SMA50) instead.
Rule 2 (Thesis invalidation): Organic revenue growth negative for 2+ consecutive quarters AND capital deployment collapses. Not triggered.
Rule 3 (Profit-take): Trim into strength if price reaches the median target (~C$3,892) AND RSI > 70 AND quality hasn't improved to justify a richer multiple. Not triggered.
Imagine you act at the current price C$2,882.02 · as of 2026-06-17

What if you bought now?

You'd be risking ~C$732 / −25% to the thesis stop to gain ~C$918 / +32% to base (and +63% to bull).
  • Risking: downside to the C$2,150 thesis stop (−25%); bear case ~C$2,200 (−24%, a retest of the Feb low); plus — entry rules NOT yet met: you'd be buying into a monthly/weekly downtrend, below the C$3,000 trend-confirmation level, and ahead of the August earnings check.
  • Gaining: base C$3,800 (+32%) · bull C$4,700 (+63%); plus the ~6% FCF the business compounds internally while you wait (reinvested, not paid out), and the largely-free M&A-runway / spin-out optionality you now own (§4).
  • Net: risk-reward ≈ 1 : 1.25 to base, ~1 : 2.5 to bull on the thesis stop. Acting now buys the washout but accepts a bad tape; waiting for a weekly close > C$3,000 or the August print materially de-risks the entry at the cost of some upside.

What if you sold now?

You'd be giving up ~+32% base-case upside to protect against a ~24% retest of the Feb low.
  • Giving up: base-case upside to ~C$3,800 (+32%) and the compounding/optionality of an elite capital allocator; you'd be selling ~24% below fair value (C$3,800) and below every analyst target.
  • Protecting: capital if the bear case (~C$2,200) plays out and the downtrend resumes. But no exit rule is triggered right now — not the stop, not thesis-invalidation, not the profit-take.
  • Net: with nothing mechanical firing and the price below fair value, this is an accumulate/hold zone, not a sell zone — selling here locks in the washout discount for someone else.
13

Position Sizing Context

A framework for translating conviction into allocation given risk per share and volatility. Illustrative only — not advice. No allocation or portfolio role was specified for this report, so no dollar sizing is computed; what follows is volatility context.

Position sizing not computed — specify your portfolio allocation and role for sizing guidance. Volatility context for what you'd be signing up for:

MetricValueRead
Beta vs market0.70Structurally low-beta compounder; a 5% position behaves like ~3.5% in market-risk terms
Daily ATR~C$138 (~4.8% of price)Elevated vs the 0.7 beta — the de-rating has raised realised volatility; size for it
1-yr drawdown~−43% peak-to-current (−57% peak-to-Feb-trough)This is a name that can halve — the bear case is a lived experience, not a hypothetical
Risk per share to thesis stop~C$732 (C$2,882 → C$2,150)Wide stop ⇒ a smaller share count for a given dollar-risk budget

Staggered entry: for a name in a downtrend with a wide stop, scaling in suits the setup — e.g. a first tranche now (washout + 3/5 entry rules), a second on a weekly close > C$3,000 (trend confirmation, Rule 5), and a third on/after the August earnings confirmation (Rule 4). This averages in and respects that the tape has not yet confirmed.

14

Calibration Snapshot

A machine-readable snapshot of every score, confidence, key level, and signal override that drove this report — saved alongside the HTML as calibration-CSU.TO-20260617-0930.json so the next run can compute deltas and the watchlist monitor can act without parsing HTML. This is the first report for CSU, so there is no prior-report delta.
{
  "ticker": "CSU", "exchange": "TSX", "exchange_ticker": "TSX:CSU",
  "storage_ticker": "CSU.TO", "api_ticker": "CSU.TO", "isin": "CA21037X1006",
  "date": "2026-06-17", "version": "v6", "currency_price": "CAD", "currency_financials": "USD", "usdcad": 1.40,
  "company": "Constellation Software Inc.",
  "user_context": { "horizon": null, "allocation_pct": null, "portfolio_role": null },
  "price_at_rating": 2882.02,
  "signal_short": "BUY_ACCUMULATE", "signal_medium": "BUY", "signal_long": "BUY",
  "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": "16-18x", "ev_rev_corrected": 3.8, "p_fcf": 16.0, "fcf_yield": 6.0, "implied_perpetual_growth_pct": 3.0, "consensus_growth_note": "hist FCF/sh ~15-20%", "historical_valuation_decile": 1 },
  "timing_score": 50, "timing_confidence": 58,
  "timing_detail": { "mtf_confluence": "strongly_bearish", "mtf_trend_score": 37, "risk_reward_score": 50, "relative_strength_vs_sector_12m": "lagging", "relative_strength_1m": "leading", "catalyst_clustering_score": 75, "dynamic_macro_weight": 0.10, "atr_pct": 4.8, "beta": 0.70 },
  "driver_score": 56, "driver_label": "Neutral", "driver_amplification_eligible": false,
  "economic_alignment_stance": "Contrarian", "economic_alignment_conviction": 62, "economic_alignment_pressure": "Headwind", "economic_alignment_source": "sector-map", "macro_report_date": "2026-06-13",
  "amplification_applied": "none", "overall_confidence": 58,
  "fair_value_est": 3800, "stop_loss": 2150, "tactical_stop": 2630, "target_price": 3800,
  "scenario_bull": 4700, "scenario_base": 3800, "scenario_bear": 2200,
  "analyst_consensus_target": 3966, "analyst_target_high": 5677, "analyst_target_low": 3228, "analyst_target_median": 3892, "analyst_target_upside_pct": 37.6,
  "analyst_grades_consensus": "strong_buy", "analyst_bullish_pct": 91.7, "analyst_coverage_count": 12,
  "fmp_rating": "B", "fmp_overall_score": 3, "recent_upgrades_30d": null, "recent_downgrades_30d": null,
  "hard_gate_state": "clear", "gates_triggered": [], "gates_caution": ["GAAP earnings quality (amortization/contingent-consideration) — use cash-flow lens"], "do_not_buy_triggers": [],
  "entry_criteria_total": 5, "entry_criteria_met": 3, "exit_criteria_total": 3, "exit_criteria_met": 0,
  "short_term_buy_live": true,
  "next_update_date": "2026-07-02", "next_update_basis": "default +14d (next earnings ~early-Aug, beyond window); +14d=Jul1 Canada Day, rolled to next TSX trading day",
  "analysis_status": "on-going", "finder_ticker": "CSU.TO", "finder_exchange": "🇨🇦 TSX"
}
15

Data Sources & Methodology

Reference material — the full audit trail of every data source used, OK/partial/fail indicators, and the provenance-based confidence haircuts applied. Consult this if a number looks off, or to understand why confidence (58%) sits below the raw composite scores.
Data Source Status
get_company_profile — price, mkt cap, ISIN CA21037X1006, sector
get_yahoo_quote — CAD price, EV, ratios, targets (all-in fallback)
get_financial_ratios / get_income_statement — yfinance fallback; USD financials vs CAD price (corrected at 1.40)
get_multi_timeframe_analysis — M/W/D/H/15m trend, RSI, MACD, ATR, S/R
get_stock_prices — 125 daily bars for the chart
get_price_target_consensus / _summary — 12 analysts, CAD targets
get_grades_consensus — 3 SB / 8 B / 1 H
get_stock_grades — HTTP 402 (premium endpoint); firm-level actions unavailable
get_ratings_snapshot — FMP B (3/5) cross-reference
get_analyst_estimates — yfinance forward EPS only, no full revenue series
get_earnings_calendar — no output; next date inferred (~early-Aug, unconfirmed)
get_economic_calendar — FOMC/retail sales/PCE
get_stock_news + WebSearch — decline narrative, USD/CAD, peer/valuation context
MacroDriver state 2026-06-13 — XLK sector map for Economic Alignment
Impact on scores: Timing confidence held at 58% — the MTF feed is yfinance-fallback with no SMA200 on several timeframes, and grades-history (get_stock_grades) failed, so firm-level sentiment leans on the consensus distribution only. Valuation confidence 72% — hard analyst targets and an FMP cross-reference are present, but the USD/CAD currency mix required manual correction and the exact next-earnings date is unconfirmed. Overall confidence = min(78, 72, 58) = 58%. The single biggest analytical judgment is the currency correction in §4; it is shown with its arithmetic so it can be independently audited.
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.