Constellation Software is a serial acquirer of vertical-market software (VMS) businesses — niche, mission-critical software for industries from transit to healthcare — run through a highly decentralised structure. Its core engine is buying dozens of small, sticky software companies each year at disciplined prices and compounding the cash they throw off into more acquisitions. What sets it apart is a legendary capital-allocation track record: consistently high returns on invested capital, a founder-led culture (Mark Leonard), and a spin-off history (Topicus, Lumine) that keeps unlocking value. Reported (GAAP) earnings understate the business because acquired-intangible amortisation is a large non-cash charge, so cash earnings are much higher. Note the currency split: CSU reports its financials in US dollars but its shares trade in Canadian dollars (USD/CAD ≈ 1.40) — this report states prices and per-share cash figures on a consistent CAD basis. Think of it as one of the world's best capital allocators, compounding through software M&A.
Lifecycle & sector: Mature compounder (IT — vertical-market software, serial acquirer). Scored on ROIC, capital allocation, cash earnings and durability — not GAAP margins, which acquired-intangible amortisation depresses.
| Sub-signal | Reading | Score |
|---|---|---|
| Capital allocation | Decades of disciplined, high-ROIC software M&A — the core competency; ~US$3.2B quarterly revenue, ~20% YoY growth still largely acquisition-fed | 90 |
| Cash generation | FCF ~US$2.75B (≈ C$3.85B); ~C$182/share, converts acquired earnings into more acquisitions | 82 |
| Profitability | ROE ~20%, ROA ~8%; ROIC well above cost of capital across cycles | 80 |
| Durability | Thousands of sticky VMS niches; diversified, recession-resistant, tariff-insulated (software) | 84 |
| Rival | Type | CSU’s position / share trajectory |
|---|---|---|
| PE / strategic VMS buyers | Deal competition (price) | Stable — scale lets it do more/larger deals; underwriting discipline is the edge |
| Roper, Topicus, peers | Same playbook | Leading — CSU is the benchmark the others emulate; model proven over 20+ years |
| Rising deal multiples / own scale | Capital-deployment risk | Watch — size makes it harder to deploy the growing cash pile at historical IRRs (the live risk, not a rival) |
| Lens | Reading | Score |
|---|---|---|
| Cash / forward P/E | ~15x (C$2,780 ÷ ~C$182 cash FCF/share; yahoo forward P/E 14.7 on CAD forward EPS ~C$189) — cheap for a 20%+ compounder | 74 |
| PEG (forward) | 0.53 — very low; growth well ahead of the multiple | 76 |
| FCF yield | ~C$3.85B FCF (US$2.75B ×1.40) on ~C$58.9B cap ≈ 6.5% — attractive for the quality | 66 |
| Analyst target | Consensus C$3,971 / median C$3,911 vs C$2,780 — ~+43% upside; strong-buy (12 analysts, 11 buy/strong-buy, 1 hold) | 78 |
| Warranted-multiple anchor | Two-stage DCF (r = 9.0% [10Y ~4.5% + ERP 4.5% + 0% for Q≥65], g_near 15%, g_term 3%) → warranted ~28x; actual ~15x → ratio 0.53 → Attractive band (well under the 33x IT guardrail) | 75 |
Primary driver: the supply of acquirable VMS businesses at good prices (the capital-deployment engine), plus the broad IT-spending backdrop. Not a commodity-priced name — no commodity-trend overlay applies.
| Horizon | Read | Driver |
|---|---|---|
| Short | Deal pipeline steady; higher-for-longer rates make private VMS assets cheaper to buy even as they pressure the equity multiple. XLK short U (mega-cap/rate drag) — CSU decouples up | ~56 Neutral |
| Medium | Ample fragmented VMS to acquire; capital-light compounding; enterprise software spend resilient | ~58 Neutral |
| Long | Decades of runway in a fragmented market; XLK long Outperform | ~62 Neutral/Tailwind |
Amplification: driver ~58 (below the ≥65 threshold), so BUY is not amplified to STRONG BUY at any horizon. Thesis-invalidation floor: a sustained collapse in deployment returns — paying up for deals, or running out of good targets as scale bites — would break the compounding case.
The 20 Jul macro report (Stagflation-lite, energy-supply-shock regime) carries CSU.TO explicitly: short N, medium O, long O — it inherits Technology (XLK short U on mega-cap/rate drag) but decouples up: a vertical-software compounder with sticky recurring revenue, tariff-insulated, and the least exposed of the tech cohort to the §1 armed AI-concentration / earnings-quality tail. The macro calls it the highest medium/long conviction of the watchlist set. Anchoring on the medium horizon (Outperform), the pressure is a Tailwind; the short-horizon Neutral corroborates the Short HOLD. Because the driver is <65, the Tailwind does not fire a STRONG-BUY amplification — it leaves the base BUY (med/long) and HOLD (short) unchanged.
Source: watchlist-signal (CSU.TO in the macro Economic Watchlist Forecast) · Macro report 2026-07-20
Risk-reward: CSU fell from ~C$5,015 to a ~C$2,196 low and now trades ~C$2,780, ~27% above the low but still ~45% below the high. Low beta (0.69) and the drawdown has reset the valuation — a favourable risk-reward on value, but the trend structure is not yet confirmed: price is below the 200-day (~C$2,930) and the monthly/weekly MACD is negative. This is why the pillar sits at 52 (neutral) and why the Short signal is capped at HOLD despite the cheap multiple.
| Signal | Reading | Score |
|---|---|---|
| MTF trend structure | Confluence bearish (monthly + weekly downtrend; daily recovering; hourly up) — MTF trend sub-score ~39 | 39 |
| Position in range | ~45% below the 52-wk high; ~27% above the low (52-wk range position ~21%) | 54 |
| Relative strength | Has lagged XLK badly through the drawdown; recently basing in line with the tape | 48 |
| Volatility / value cushion | Low beta (0.69); cheap cash multiple limits downside | 58 |
Sentiment & catalysts: Street consensus strong-buy (11 of 12 buy/strong-buy), estimates rising; catalyst calendar clear until Q2 results (~mid-Aug), so catalyst clustering is low (calm). Dynamic macro weight is low (~10%) — CSU’s returns are idiosyncratic (M&A execution), not macro-driven.
| Date | Event | Impact | Forecast | Previous | Relevant? | Why |
|---|---|---|---|---|---|---|
| 2026-07-29 | FOMC Rate Decision (Warsh) | High | Hold 3.50-3.75% | 3.50-3.75% | ⚠️ Low | Rate path sets the discount rate on long-duration equity; CSU is low macro-sensitivity but not immune |
| 2026-07-30 | US Q2 GDP (Advance) | Medium | ~2.0% ann. | prior | ⚠️ Low | Enterprise-software demand read-through; second order |
| 2026-07-31 | US Core PCE (Jun) | High | +0.2% MoM | prior | ⚠️ Low | Inflation/rate-path input; indirect via the multiple |
| Date | Event | Actual | Forecast | Surprise | Impact |
|---|---|---|---|---|---|
| 2026-07-18 | Iran/Hormuz escalation | Brent ~$88 | — | Risk-off | Indirect — software is tariff/energy-insulated; a defensive relative |
CSU is a low macro-sensitivity name (dynamic macro weight ~10%). The near-term calendar is dominated by the 29 Jul FOMC, 30 Jul GDP and 31 Jul Core PCE — all rate/inflation events that move the discount rate on long-duration equity at the margin, but none is a direct CSU catalyst. Its own catalyst is Q2 results (~mid-Aug), beyond this window. The energy-shock / tariff regime is, if anything, a relative positive for a tariff- and energy-insulated software compounder.
| Timeframe | Trend | Direction | RSI | MACD | Key S/R | Breakout | Vol |
|---|---|---|---|---|---|---|---|
| Monthly | Downtrend | Bearish | 39.0 | −, hist falling | S: 2196 R: 5015 | None | 0.5x |
| Weekly | Downtrend | Bearish | 48.4 | −, hist turning up | S: 2196 / 2653 R: 3000 / 3167 | None | 0.8x |
| Daily | Recovering | Neutral | 50.8 | −, hist −3.0 | S: 2625 / 2653 R: 2880 / 2989 | None | 1.0x |
| Hourly | Uptrend | Bullish | 52.0 | +, hist +1.6 | S: 2700 R: 2880 | — | 0.8x |
| 15-min | Downtrend | Bearish | 47.6 | −, hist −2.5 | S: 2770 R: 2868 | Breakdown | 3.4x |
| Confluence: Bearish — higher timeframes still down · MTF Score 39 | |||||||
Real intraday data returned this run (hourly + 15-min bars). The confluence is genuinely bearish: the monthly and weekly trends are both down and price (C$2,780) sits below the 200-day (~C$2,930), even as the daily is ‘recovering’ and the hourly has turned up off the base. This is a stock that has stabilised into a C$2,600–3,000 base after a -45% fall but has NOT confirmed a new uptrend. A weekly close back above the 200-day / C$3,000 would flip the structure; a loss of C$2,600 risks a retest of the C$2,196 low. The bearish higher-timeframe structure is exactly why the Short signal is capped at HOLD — the cheap cash multiple is the cushion while it bases, but the tape hasn’t turned.
CSU.TO weekly close (Yahoo), Jan–Jul 2026. -45% from the C$5,015 high; basing around C$2,600–3,000, still below the 200-day (~C$2,930).
M&A pace and deployment returns hold, the market re-rates the cash multiple back toward its history, spin-off optionality is recognised. ~+69%. Analyst high C$5,704.
Steady compounding, disciplined M&A, a partial re-rate off the drawdown toward the analyst consensus (~C$3,971). ~+37%.
Deployment returns compress as size bites, or a broad software / long-duration de-rating on higher-for-longer rates; retest of the C$2,196 52-wk low. ~−21%. Trigger: a run of low-return acquisitions, or the armed AI-concentration tail dragging the whole tech complex.
Probability-weighted 12-month fair value ≈ C$3,705 (~+33%) — a positive skew from an elite compounder trading at a mid-teens cash multiple after a big drawdown, tempered by a bearish near-term tape.
Forecast: Forecast: Fundamental group MET now (cheap ~15x cash multiple, 6.5% FCF yield, below the C$3,800 base target) — a valid Half-Size scale-in. Technical is Moderate over 1–3 months: a weekly reclaim of the 200-day (~C$2,930) on volume would confirm it, but the monthly/weekly MACD must turn first. Catalyst is catalyst-dependent — Q2 results (~mid-Aug) are the next dated trigger, not in this window. Net: the short-horizon signal is capped at HOLD (“buy on confirmation of a 200-day reclaim”); the Fundamental path keeps medium/long at BUY.
Forecast: Forecast: The C$2,150 structural stop is ~23% below spot and below the 52-wk low — unlikely to break lastingly given the value cushion, though a bearish tape keeps a retest of C$2,196 in play (Bear case). The real watch-item is capital-deployment returns and deal discipline, not the chart.
What you’re risking: buying before the tape confirms — monthly/weekly trends are still down and price is below the 200-day, so you may sit through more basing or a retest of C$2,196; plus the deployment-at-scale question. What you’re gaining: one of the world’s best capital allocators at ~15x cash earnings (PEG 0.53, ~6.5% FCF yield) after a -45% drawdown, with ~43% upside to a strong-buy Street, and the compounding you collect while you wait. Read: a quality-on-sale Half-Size scale-in; a weekly reclaim of the 200-day (~C$2,930) would upgrade the short-term case from “buy on confirmation” to a confirmed entry.
What you’d protect: further downside if software / long-duration equity de-rates on higher-for-longer rates, or if the AI-concentration tail drags the whole tech complex. What you’d give up: the compounding + re-rate to consensus. No exit rule is live (stop C$2,150 far below; no thesis break; not at target). Read: a hold/accumulate zone, not a sell.
Position sizing not computed — no risk budget on file. The §12 Conviction Ladder reads Half-Size (1 of 3 groups fully met — Fundamental): a quality-on-sale scale-in. ATR ~C$125/day (~4.5% of price); low beta (0.69) means it acts smaller than the tape in risk terms. This is context, not advice — specify an allocation and role for sizing guidance.
{
"ticker": "CSU.TO",
"date": "2026-07-20",
"version": "v6",
"company": "Constellation Software Inc.",
"currency": "CAD",
"currency_financials": "USD",
"usdcad": 1.4,
"exchange": "TSX",
"exchange_ticker": "TSX:CSU",
"isin": "CA21037X1006",
"api_ticker": "CSU.TO",
"analysis_status": "on-going",
"lifecycle_stage": "mature_compounder",
"sector": "Information Technology",
"gics_sector": "Information Technology",
"country": "Canada",
"finder_ticker": "CSU.TO",
"finder_exchange": "\ud83c\udde8\ud83c\udde6 TSX",
"price_at_rating": 2780.49,
"signal_short": "HOLD",
"signal_medium": "BUY",
"signal_long": "BUY",
"primary_signal": "BUY",
"base_signal_all_horizons": "BUY",
"amplification_applied": "none",
"short_entry_confirmed": false,
"short_cap_reason": "Fundamental-only entry (Technical & Catalyst groups unmet); MTF bearish (monthly/weekly downtrend, below 200-day) \u2014 short BUY capped to HOLD, buy on confirmation of a 200-day reclaim (~C$2,930).",
"quality_score": 84,
"valuation_score": 72,
"timing_score": 52,
"driver_score": 58,
"driver_label": "Neutral",
"driver_amplification_eligible": false,
"economic_alignment_stance": "Trend-Following",
"economic_alignment_conviction": 62,
"economic_alignment_pressure": "Tailwind",
"economic_alignment_source": "watchlist-signal",
"macro_report_date": "2026-07-20",
"overall_confidence": 55,
"val_band": "attractive",
"warranted_multiple": 28,
"actual_multiple": 15,
"val_multiple_basis": "cash P/FCF (CAD-consistent) / forward P/E; GAAP distorted by intangible amort.",
"discount_rate_r": 0.09,
"risk_free_10y": 0.045,
"g_near": 0.15,
"g_term": 0.03,
"warranted_ratio": 0.53,
"clean_pe": 15.0,
"clean_peg": 0.53,
"fcf_yield": 6.5,
"fcf_per_share_cad": 182,
"nonop_pct_of_net_income": 0,
"fair_value_est": 3800,
"stop_loss": 2150,
"target_price": 3800,
"scenario_base_target": 3800,
"scenario_bull_target": 4700,
"scenario_bear_target": 2200,
"entry_groups_met": 1,
"entry_conviction": "Half-Size",
"exit_groups_live": 0,
"exit_action": "Hold",
"hard_gate_state": "clear",
"gates_triggered": [],
"gates_caution": [],
"do_not_buy_triggers": [],
"competitive_share_trajectory": "stable",
"competitive_threat_level": "moderate",
"analyst_consensus_target": 3970.89,
"analyst_target_high": 5704.63,
"analyst_target_low": 3243.8,
"analyst_target_median": 3911.0,
"analyst_target_upside_pct": 42.8,
"analyst_grades_consensus": "strong_buy",
"analyst_bullish_pct": 91.7,
"analyst_coverage_count": 12,
"fmp_rating": "B-",
"fmp_overall_score": 3,
"next_update_date": "2026-08-04",
"next_update_basis": "default +14d (Q2 earnings ~mid-Aug beyond window; rolled past 3 Aug TSX Civic Holiday)",
"prior_report": "calibration-CSU.TO-20260706-1720.json",
"prior_primary": "BUY",
"changes_note": "Short BUY \u2192 HOLD (technical-confirmation cap; MTF bearish, tape not turned) \u2014 aligns with macro CSU.TO short N. Med/Long BUY held. Gate caution \u2192 clear (intangible-amort. distortion is conservative). Econ source sector-map \u2192 watchlist-signal. Cash multiple ~15x, FCF yield 6.5% (CAD-consistent). Stays Tech\u00b7CA grid winner."
}
Short downgraded BUY → HOLD via the short technical-confirmation cap (MTF bearish; Technical & Catalyst groups unmet), aligning with the macro CSU.TO watchlist read (short N). Medium and Long stay BUY. On a consistent CAD basis (financials USD × 1.40) CSU trades ~15x cash earnings with a 0.53 PEG and a ~6.5% FCF yield after a -45% drawdown, on a strong-buy Street (~+43% to consensus C$3,971). All hard gates clear (the intangible-amort. distortion is conservative, not a red flag). Driver <65 → no STRONG-BUY amplification. Stays the Technology·CA Portfolio-Watchlist winner.