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.
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-signal | Value | Benchmark | Score | Read |
|---|---|---|---|---|
| Revenue trajectory | +20% YoY | Software median ~12% | 82 | M&A-led growth, durable; organic ~low-single-digit |
| Cash generation (FCF) | FCF/sh ~US$130 (C$182); ~6% FCF yield | Quality SaaS 3–5% | 85 | Cash conversion is the whole story — strong and reinvested |
| Profitability (cash, not GAAP) | Op margin 13.8% GAAP / ~25%+ cash | n/a (amort distorts GAAP) | 70 | GAAP net margin 6.1% is an amortization artifact |
| Balance sheet | Net debt/EBITDA ~0.9x | < 2.0x healthy | 80 | Lightly levered; deferred-revenue float funds working capital |
| Competitor / threat | Type | Share trajectory | Moat-erosion vector |
|---|---|---|---|
| Private-equity / search-fund buyers | Bid competition for VMS deals | CSU stable, but auctions more crowded | Higher purchase multiples → lower incremental ROIC on capital deployed |
| Roper, Jonas/Volaris peers, Valsoft, Banyan | Direct VMS acquirers | Stable; CSU still the scale leader | Competes for the same long tail of niche targets |
| Topicus / Lumine (CSU-family spin-offs) | Adjacent capital, same playbook | Complementary more than rival | Splits 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 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).
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) | Current | Own 5-yr range | Read |
|---|---|---|---|
| EV / EBITDA | ~15–16x | Decile 1 (vs typical 22–30x) | Cheap vs own history |
| P / FCF | ~15–16x (FCF/sh C$182) | Low end | Attractive |
| Forward P/E (adj. cash earnings) | ~14.5x | Historic 25–35x | Decile 1 |
| PEG (forward) | 0.53 | — | Growth not priced in |
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).
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.
| Horizon | Read | Detail |
|---|---|---|
| Historical (25%) | Strong | A decade of mid-to-high-teens FCF/share compounding via disciplined M&A |
| Current (50%) | Neutral | Deal 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-Constructive | Fragmented 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.
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
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-signal | Read | Detail |
|---|---|---|
| MTF trend score | 37 — strongly bearish | Monthly/weekly down; daily recovering; intraday down |
| Risk-reward | ~50 | Above daily SMA50 (C$2,667) but below the 200-day (C$3,070); wide stop required |
| Relative strength | ~35 — laggard | 3-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 consensus | 11 of 12 Buy/Strong Buy; press tone 'undervalued TSX name' |
| Catalyst clustering | 75 — calm | No 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.
| Date | Event | Impact | Forecast | Previous | Relevant? | Why |
|---|---|---|---|---|---|---|
| 2026-06-22 | Canada CPI YoY (May) | Medium | 2.9% | 2.9% | ⚠ Minor | BoC path; CAD — modest for a USD-earning software name |
| 2026-06-23 | US Flash PMIs (Jun) | Medium | Comp ~50.8 | 51.5 | ⚠ Minor | Enterprise-demand read for software spend |
| 2026-06-25 | US Core PCE MoM (May) | Medium | +0.2% | +0.2% | ⚠ Minor | Inflation → Fed path → long-duration multiples |
| Date | Event | Actual | Forecast | Surprise | Impact |
|---|---|---|---|---|---|
| 2026-06-17 | FOMC Projections (hawkish dot-plot) | — | 2026 hike median | — | Headwind: higher-for-longer pressures long-duration multiples |
| 2026-06-18 | Philly Fed Mfg (Jun) | 10.3 | 10.0 | Mild 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.
| Timeframe | Trend | Direction | RSI | MACD | Key S/R | Breakout | Vol |
|---|---|---|---|---|---|---|---|
| Monthly | Downtrend | Bearish | 38.2 | −296, falling | S: C$2,585 R: C$3,856 | Resist. breakout | 1.19x |
| Weekly | Downtrend | Bearish/Neutral | 47.6 | −119, hist turning up | S: C$2,196 R: C$3,000 | Resist. breakout | 1.03x |
| Daily | Recovering | Neutral | 48.0 | +55, hist − | S: C$2,667 (SMA50) R: C$2,880 | Resist. breakout | 1.26x |
| Hourly | Downtrend | Bearish | 40.2 | −36, hist + | S: C$2,707 R: C$3,000 | Support breakdown | 0.72x |
| 15-min | Downtrend | Bearish | 41.8 | +6 | S: C$2,736 R: C$2,800 | Support breakdown | 1.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.
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.
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.
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.
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.
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.
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).
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 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.
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.
{
"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).