TSX:DSG The Descartes Systems Group Inc.

ISIN: CA2499061083
Information TechnologyApplication SoftwareLogistics / Supply-Chain SaaS
TSX:DSG (security of record) · also NASDAQ:DSGX · HQ Waterloo, ON · SaaS · Serial acquirer Analysis Status: Starting
Prices in CAD (TSX listing). Fundamentals reported in USD; FX used USD→CAD 1.4107.
C$102.69
-0.58%
3 Jul 2026 · Signal v6
DISCLAIMER: This is a quantitative framework for educational purposes only. It is not financial advice. Always do your own research and consult a licensed financial advisor before making investment decisions.

The Descartes Systems Group Inc.

Descartes Systems Group is a Waterloo, Ontario-based cloud software company that runs the plumbing of global trade. Its core product is the Global Logistics Network (GLN) — a neutral, federated network on which shippers, carriers, freight forwarders, customs brokers and 3PLs connect to route shipments, file customs and security declarations, calculate duties and tariffs, and exchange the data that moves goods across borders. What sets it apart is the combination of that entrenched multi-party network with the deepest library of customs and trade-compliance content in the industry — a hard-to-replicate regulatory dataset spanning most of the world's trading nations — which makes Descartes the default "neutral integrator" rather than a single-vendor platform. It is also one of software's most disciplined serial acquirers, having rolled up dozens of niche logistics-tech assets funded almost entirely from its own cash flow. For a reader: think of it as the toll-collecting data layer that sits between everyone who ships things internationally, earning recurring SaaS revenue every time a shipment or customs filing crosses its network.

Re-rated 2026-07-03: Valuation on the new warranted-multiple anchor. 35× clean is ~1.48× its ~24× warranted / above the 33× software guardrail → BUY → HOLD across horizons. Quality unchanged.
HorizonSignalComposite ScoreConfidenceKey Driver
Short-term (1–3 mo)HOLD4955%Expensive — 35× vs ~24× warranted and above the 33× software guardrail; capped at HOLD
Medium-term (6–12 mo)HOLD5862%Expensive — 35× vs ~24× warranted and above the 33× software guardrail; capped at HOLD
Long-term (3–5 yr)HOLD6265%Expensive — 35× vs ~24× warranted and above the 33× software guardrail; capped at HOLD
Next update: 2026-07-17 — default +14d (next earnings 2026-09-02 is beyond the 14-day window; no dated catalyst sooner)
Table of Contents
1Five-Pillar Scorecard2Hard Gates & Do-Not-Buy Status3Pillar Detail: Business Quality4Pillar Detail: Valuation Attractiveness5Pillar Detail: Underlying Drivers6Pillar Detail: Economic Alignment7Pillar Detail: Entry/Exit Timing8Economic Event Risk9Multi-Timeframe Technical Analysis10Price Chart (6-Month Daily)11Scenario Summary12Entry / Exit Rules13Position Sizing Context14Calibration Snapshot15Data Sources & Methodology
1

Five-Pillar Scorecard

Five independent scores — each 0–100 with its own confidence. The three fundamental pillars (Quality / Valuation / Timing) set the base BUY/HOLD/SELL via the Decision Matrix; the two context pillars (Underlying Drivers, Economic Alignment) then amplify a BUY to STRONG BUY or a SELL to STRONG SELL when both corroborate.

Business Quality

78
strong
conf 78%

Valuation Attractiveness

37
Expensive — 35× vs ~24× warranted; above 33× guardrail
conf 78%

Entry/Exit Timing

55
neutral / recovering
conf 62%

Underlying Drivers

63
Neutral / mild tailwind
conf 62%

Economic Alignment

68
Trend-Following
conf 70%
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
Debt-free (net cash ~US$369M; D/E 0.005; interest coverage >300x; current ratio 2.05). No distress.
Earnings Event (14d)
Next earnings 2 Sep 2026 — well outside the 14-day blackout.
⚠️
Valuation Ceiling
Clean 35× is ~1.48× its ~24× warranted multiple and above the 33× software guardrail → caps at HOLD.
Accounting / Dilution
Earnings clean — non-operating income <2% of net income. Share count +<1%/yr; modest SBC. No dilution flag.
Regulatory / Binary
No pending binary regulatory event.
Severe Driver Collapse
Enterprise IT spend + trade data demand intact; no collapse.
One caution gate (Valuation Ceiling); no hard gate or Do-Not-Buy trigger fires. The signal is set by the fundamental pillars via the Decision Matrix — with Valuation now Expensive, High Quality + Expensive caps a name at HOLD (STRONG-BUY amplification blocked).
3

Pillar Detail: Business Quality

A deep dive into the Quality score: business economics, moat, ROIC and the industry benchmark.
Business Quality — Pillar Score
High-margin, debt-free network-effect SaaS with a durable customs/trade-data moat and a disciplined cash-funded acquisition engine; ROE optically low only because goodwill inflates equity.
78
conf 78% · Growth-stage software

Lifecycle & sector: Growth-stage Application Software (Logistics / Supply-Chain SaaS). Scored on SaaS metrics — revenue growth, Rule of 40, gross & FCF margin, ROIC and capital-allocation discipline (it is a serial acquirer, so M&A track record is a core quality input).

Sub-signalValueBenchmarkScoreRead
Revenue growth (Q1 FY27 YoY)+15.7% (US$193.6M vs $168.7M)SaaS mid-teens = solid, durable74Steady low-teens organic + bolt-on M&A; not hyper-growth but highly consistent
Gross margin (TTM)72.3%>70% strong for SaaS80Software-class gross margin
FCF margin (TTM)~35.6% (FCF ~US$268M)>25% elite88Cash machine; FCF/OCF conversion ~98%
EBITDA margin (TTM)42.5%Top-decile scale software85Operating leverage evident
Balance sheetNet cash ~US$369M; D/E 0.005Debt-free = top score95Interest coverage >300x; funds all M&A from cash
ROE11.4%Looks low55Optically depressed: goodwill from acquisitions inflates book equity (tangible BV only ~US$3.12/sh vs book $18.97). ROIC ~14% is the truer read.
Industry benchmark — Rule of 40: Revenue growth 15.7% + FCF margin 35.6% = ~51 (or ~58 on EBITDA-margin basis). PASSES comfortably (≥40) — growth and profitability in healthy balance. Benchmark score: 80/100.

Competitive Moat Scorecard — avg ~72

Network effects — 78
The GLN is a genuine multi-party network (24 of the top-25 forwarders transact on trade networks in this space); value rises with each connected shipper/carrier/broker.
Switching costs — 74
Customs/compliance workflows and EDI integrations are deeply embedded; ripping them out risks shipment/clearance disruption. Trimmed from higher on WiseTech's forwarding-TMS encroachment (see below).
Intangible assets — 80
The customs & trade-compliance content library (duty/tariff rules across most trading nations) is the hardest asset to replicate.
Cost advantage — 60
Scale + cash-funded M&A give unit-cost leverage, but replicable by WiseTech at similar scale.
Pricing power — 62
Recurring, mission-critical, but competitive in freight-forwarding TMS; strongest in customs.
Competitive Environment (dynamic read — feeds the moat sub-scores above)
Descartes is a neutral, federated network specialising in customs/trade-compliance and global-trade data. Its position is holding/stable in that niche, but the freight-forwarding TMS layer is being aggressively contested.
CompetitorThreat typeShare trajectory vs DSGMoat-erosion vector
WiseTech Global (CargoWise)Direct rival — single-platform forwarding TMSWiseTech gaining in forwarding; DSG stable in customsUnified platform + scale; absorbed E2open (~US$2.1B, Aug 2025), concentrating end-to-end orchestration
project44 / FourKitesReal-time visibility substitutionStable; DSG added GLN visibilityETA/visibility analytics
Manhattan AssociatesTMS/WMS in retail-distributionStableHigh-R&D TMS/WMS in DSG-adjacent segments
SAP / Oracle (ERP)Bundled-suite substitutionStable — DSG wins as neutral integratorDeep ERP integration vs DSG neutrality
→ Net effect on moat: Switching Costs trimmed to 74, Cost Advantage to 60 given WiseTech's scale and the E2open consolidation. Customs/GLN moat remains durable. Competitive threat level: moderate.

ROIC & Capital Allocation

ROIC ~14% on an asset-light base (net cash, low capex — capex <1% of revenue). The core skill is disciplined, cash-funded M&A: dozens of accretive bolt-on acquisitions of niche logistics-tech assets, integrated onto the GLN, with no reliance on debt or equity issuance. Management (CEO Ed Ryan, long-tenured) runs a returns-focused acquisition framework — the Constellation-style compounder playbook applied to logistics software. Skin-in-the-game: modest insider ownership; SBC low relative to tech peers.

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
Expensive — 35× vs ~24× warranted (r 9% / g 10.5%); guardrail 33×. A debt-free, cash-generative compounder, but the clean 35× P/E sits ~48% above the two-stage-DCF warranted multiple and above the 33× software guardrail — so the pillar reads Expensive and caps a High-Quality name at HOLD.
37
conf 78% · warranted-multiple anchor

Warranted-Multiple Anchor

Fair multiple = a two-stage DCF off the discount rate and a disciplined growth rate, floored by the sector guardrail. Inputs: r = 9.0% (10-Y 4.48% + ~4.5% ERP); growth g_near 10.5% tapering to g_term 3%. That yields a warranted P/E ≈ 24×. Actual clean P/E 35× → ratio 35 ÷ 24 = 1.48 (≥ 1.40 = Expensive), and 35× also sits above the 33× Information-Technology / software guardrail floor — Expensive on both tests. Score = actual ÷ warranted → Valuation 37.

Why not GAAP P/E: As a serial acquirer, Descartes' GAAP EPS is depressed by acquired-intangible amortization and its ROE by goodwill-heavy equity. The trailing GAAP P/E (~35x) and Yahoo's "forward P/E 22x" (an adjusted-EPS figure) bracket a misleading range. We therefore work from a clean P/E of ~35× (non-operating income <2% of net income) and test it against the warranted-multiple anchor above (~24×); the cash-based multiples (EV/EBITDA, FCF yield) below are corroborating context, not the primary anchor.

MetricDSGReferenceRead
EV/EBITDA (TTM)18.1xQuality scale-SaaS 15–22xFair — mid-range for the quality tier
FCF yield (FCF/EV)~4.6%3–5% typical for quality growthFair; honest cash yield
P/Sales (TTM)~8.2xRich but network-moat justifiesFull
NTM P/E (GAAP, FMP)~28–32xBelow its own historical ~35–40xDe-rated vs own range
PEG (trailing)~1.5~1 = fairSlightly full on growth-adjusted
Reverse-DCF read: At EV ~US$5.8B on ~US$268M FCF (~9% WACC), the market is implying roughly low-teens durable FCF growth — squarely in line with, not ahead of, the mid-teens revenue growth + margin expansion + steady M&A the franchise has delivered. Market is not pricing in heroics on FCF — but on the warranted-multiple test the 35× clean P/E still sits ~48% above the ~24× a disciplined r/g DCF supports, so the overall pillar reads Expensive despite the reasonable FCF-implied growth.
Embedded Optionality / Free Upside: (1) Tariff/customs complexity super-cycle — a rising-tariff world drives more customs filings and compliance spend per shipment onto DSG's content library; largely un-modelled in consensus. (2) GLN trade data as AI fuel — management flags the network's data feeding AI-powered solutions; a monetisable data layer priced at ~zero today. (3) Continued accretive M&A from ~US$369M net cash + ~US$270M/yr FCF — the acquisition engine is a compounding option the DCF's organic base ignores. Core business justifies most of the C$102.69; the tariff-demand and data-monetisation options are ~free. These are real qualitative offsets, but they are not enough to close the ~48% gap to the warranted multiple, so the pillar stays Expensive (37).
Analyst consensus (NASDAQ:DSGX, USD): 13 analysts — median target US$95–98.5, high $118–126, low $82; consensus Buy (6 Strong Buy / 7 Buy / 1 Hold). Current US$72.8 → ~30–35% upside to median (CAD median ≈ C$134–139). FMP financial-health rating A- (4/5): DCF 5/5, but P/E 2/5 & P/B 2/5 (the goodwill/amortization drag), confirming "cash-cheap, GAAP-optically-full."

Net — Expensive → HOLD

An excellent, debt-free serial acquirer with elite cash generation — but at 35× clean earnings it trades ~48% above its ~24× warranted multiple and above the 33× software guardrail. On the warranted-multiple anchor the pillar is Expensive (37): High Business Quality + Expensive Valuation caps the signal at HOLD across horizons, and the STRONG-BUY amplification is blocked. The de-rating and consensus upside cushion the downside but do not make the multiple cheap versus what a disciplined DCF warrants.
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
Enterprise IT / logistics-software spend × global-trade complexity
63
Neutral / mild tailwind

Primary driver: B2B logistics SaaS is tethered to (a) the enterprise IT / supply-chain software spending cycle and (b) global-trade activity & complexity. These pull in opposite directions right now — the defining nuance for this name.

HorizonReadSource / date
Historical (12–24m)Resilient supply-chain-tech spend; DSG grew revenue mid-teens through a choppy trade backdropCompany filings, Jun 2026
CurrentCross-current: softening global-trade volumes pressure GLN transaction counts, BUT rising tariffs/customs complexity lift compliance-software demand per shipment — a structural tailwind unique to DSG's customs/content niche. CEO (Jun 3) called the trade landscape "extremely challenging" while noting network data now fuels AI solutions.Q1 FY27 release, 3 Jun 2026
Forward (6–12m)Fed-easing / soft-landing lead supports growth-software multiples; deglobalisation keeps customs demand elevated; offset by trade-volume riskMacroDriver 2026-07-03
Driver score 63 — Neutral / mild tailwind. It provides no amplification (below the ≥65 threshold), and in any case the base signal is HOLD, not BUY: High Quality + Expensive Valuation caps the name and blocks STRONG-BUY amplification regardless of the driver. The tariff-complexity tailwind and Fed-easing multiple support are real, but offset by softening trade volumes on the transaction-linked GLN — a genuinely balanced driver. It does not change the fundamental pillar scores.
6

Pillar Detail: Economic Alignment

How the current economic climate sits relative to this stock, read from the latest Macro-Economic report. Classifies the macro pressure (Tailwind / Neutral / Headwind) — the second amplification input — and frames a long entry as Trend-Following or Contrarian with a 0–100 conviction.
Stance · Pressure
Trend-Following · Tailwind
68
conviction

The 2026-07-03 MacroDriver report leads with a Soft Landing regime (weak June jobs +57k reviving the Fed-cut path) and rates Technology (XLK) Outperform across Short/Medium/Long. Lower rates + a soft landing are a tailwind for cash-generative growth software. Going long DSG rides that economic trend → Trend-Following, conviction 68. Note the deglobalisation/tariff driver is a cross-current that is net positive for a customs-software name specifically. This Tailwind pressure cannot lift the signal here: the base is HOLD (High Quality + Expensive Valuation), and STRONG-BUY amplification is blocked by the Expensive pillar — independent of the driver, which at 63 is also below the ≥65 threshold.

Source: sector-map (GICS Technology → XLK; not yet a macro-watchlist name) · Macro report 2026-07-03

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
A name basing and turning up after a ~32% de-rating: near-term momentum (daily recovering, hourly/15-min up) is improving, but the monthly and weekly trends are still down and price is below the 200-day — hence neutral, not a confirmed uptrend.
55
conf 62% · all levels converted USD→CAD ×1.4107

Risk-Reward (CAD): Price C$102.69, just above the daily 50-day (~C$101) but below the 200-day (~C$112). Nearest support C$92–93, then the C$85–88 zone (52-week low C$85.26 / weekly support C$88.6). A stop below C$88 is ~C$15 / ~3.5 daily-ATR (ATR ~C$4.1) away — wider for a swing, acceptable for a position. Reward to base C$128 (+25%) vs risk to C$88 stop (-14%) ≈ 1.8:1 favourable.

Relative strength: Down ~32% from the C$150.74 52-week high and sitting at only ~27% of its 52-week range — a laggard on 3–6-month lookback, but the late-June bounce (C$94→103 with higher lows) shows near-term leadership returning. Beta 0.19 (low correlation to the tape, not low absolute risk).

Macro overlay: Favourable — Fed easing / soft landing, XLK Outperform, VIX contained. Sentiment: bullish — 14 Buy / 1 Hold consensus, recent upgrades (Rothschild→Buy Apr, Barclays→Overweight Jan, Raymond James→Outperform Dec), Loop Capital maintained Buy 4 Jun. Catalyst: calm — next earnings 2 Sep is >30 days out; no clustered events.

Timing 55 = neutral/improving. In the Decision Matrix this sits right at the "Improving (≥55)" boundary. Timing is supportive, but the binding pillar is Valuation: High Quality + Expensive Valuation yields a base HOLD across all three horizons — improving momentum alone does not override an Expensive multiple, and STRONG-BUY amplification is blocked.
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-07-06ISM Services PMI (Jun)High54.254.5LowBroad activity gauge; minimal direct DSG impact (low macro-sensitivity SaaS)
2026-07-07LMI Logistics Managers Index (Jun)Low69.5MediumLogistics-activity proxy — soft read on GLN transaction demand
2026-07-07Balance of Trade / Exports / Imports (May)Medium-78.8-55.9MediumTrade-volume signal for the GLN transaction layer
2026-09-02DSGX Q2 FY27 EarningsHighEPS $0.58e$0.51YesThe next company catalyst — sets the next re-rate

Recent surprises (last 7 days)

DateEventActualForecastSurpriseImpact
2026-07-02Non-Farm Payrolls (Jun)57K110K-48% (below)Dovish — revives Fed-cut path, supports growth-software multiples
2026-07-02Unemployment Rate (Jun)4.2%4.3%belowMixed — labour softening but not cracking
2026-07-02Factory Orders MoM (May)-1.3%-1.8%aboveSlightly better than feared

DSG is a low-macro-sensitivity name, so no economic release forces a WAIT override. The genuinely relevant reads are logistics/trade prints (LMI, trade balance) as a proxy for GLN transaction volumes, and the Fed path — the weak June jobs report is a tailwind for growth-software valuations. No high-impact event inside the 3-day window; no timing-confidence penalty.

9

Multi-Timeframe Technical Analysis

Trend, RSI and breakout status across monthly / weekly / daily / hourly / 15-minute, with a confluence verdict.
TimeframeTrendDirectionRSIMACDKey S/RBreakoutVol
MonthlyDowntrendBearish41- fallingS: C$86 · R: C$116 / 129Support breakdown0.1x
WeeklyDowntrendBearish48- (hist turning up)S: C$88 · R: C$135 / 154Support breakdown0.8x
DailyRecoveringNeutral55+ turning upS: C$92 · R: C$110 / 114 (200d C$112)1.1x
HourlyUptrendBullish66+ risingS: C$97 · R: C$103Resistance breakout2.6x
15-minStrong UpBullish51+S: C$100 · R: C$104Resistance breakout3.5x
Confluence: Mixed / transitioning — recovering off a base · MTF Score 50

The higher timeframes (monthly, weekly) remain in downtrends after the C$150→C$85 decline, and price is still below the daily 200-day (~C$112) — so this is not yet a confirmed uptrend. But the daily has flipped to 'recovering' (price back above the 50-day ~C$101, MACD histogram turning positive), and the intraday frames are firmly up on strong volume (hourly/15-min resistance breakouts). Net: a basing name with improving near-term momentum. Key trigger — a weekly close reclaiming the 200-day zone (~C$112–114) would confirm the trend turn; failure back below C$92 reopens the C$85–88 support. All levels converted from the USD (DSGX) technical read at USD→CAD 1.4107.

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.

TSX:DSG — 6-month daily close (CAD) with 50-day SMA. Feb selloff to ~C$85, base built through Q2, late-June recovery toward C$103. Key levels: support C$88, 50-day C$101, 200-day/resistance C$112, fair value ~C$122.

11

Scenario Summary

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

Bull — C$155 (+51%)

Trend-turn confirms (reclaims 200-day); tariff/customs-complexity demand accelerates and GLN data monetisation gains traction; a couple of accretive acquisitions re-rate the multiple back toward its historical mid-30s P/E. Prob ~25%.

Base — C$128 (+25%)

Mid-teens revenue growth continues, margins hold ~42% EBITDA, M&A stays accretive; multiple normalises modestly as rate cuts support growth software. Converges toward the low end of the analyst consensus (C$134–139) with a haircut for trade-volume risk. Prob ~50%.

Bear — C$82 (-20%)

Global-trade recession cuts GLN transaction volumes; WiseTech's forwarding-TMS momentum (post-E2open) pressures growth and multiple; further de-rating below the 52-week low. Competitive share loss to CargoWise is the explicit downside trigger. Prob ~25%.

Probability-weighted ~C$123 (0.25·155 + 0.50·128 + 0.25·82) — ~20% above the current C$102.69, skewed to the upside by the de-rating and analyst consensus, with the bear anchored on trade-volume + WiseTech competitive risk.

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: Wait0 of 3 groups met — no path open — Expensive valuation, wait for a better price

Fundamental — not MET

The cheap/supported path requires a price below a disciplined fair value — but at 35× vs a ~24× warranted multiple the name is Expensive, so this path is closed.
⛔ Price C$102.69 is ~48% above the ~24× warranted multiple and above the 33× software guardrail — not below a disciplined fair value
✅ No earnings within 7 days (next 2 Sep)
✅ Underlying-Driver score ≥ 50 (63)

Technical — not MET

Basing and recovering, but the higher-timeframe downtrend is not yet reclaimed — preferred entry is a weekly close back above the 200-day (~C$112–114) OR a tested higher-low bounce off C$92–93.
⛔ Daily close > 50-day (~C$101) on >1.5x volume, holding above the 200-day (~C$112)
⛔ OR a tested bounce off C$92–93 support with a confirmed higher low
✅ RSI 35–65 (daily 55)
✅ MACD histogram positive ≥2 days (daily turning up)

Catalyst — not MET

No event in the window — next earnings is 2 Sep.
· Post-earnings move >+5% with guidance raised/maintained on >2x volume

Forecast: No entry path is open (0 of 3 → Wait). The Fundamental path is now closed because the multiple is Expensive (35× vs ~24× warranted); it would re-open only on a meaningful pullback toward the warranted zone. The Technical group is the swing factor: on the current recovery trajectory a reclaim of the 200-day (~C$112) is ~3–5 weeks away — but a technical entry into an Expensive name is a trade, not a value entry. The Catalyst group is event-dependent on Q2 FY27 earnings (2 Sep). Net: wait for a better price or a genuine trend-turn — there is no value-based entry edge at 35×.

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

Stop-Loss — not LIVE

⛔ Two daily closes below C$88 (under the 52-week-low / weekly-support zone)

Thesis Invalidation — not LIVE

⛔ Full-year guidance cut OR revenue growth decelerates below high-single-digits
⛔ WiseTech/CargoWise takes material share of DSG's core customs/forwarding accounts (competitive invalidation)
⛔ A hard gate fires (distress / dilution)

Profit-Target — not LIVE

⛔ Price into C$134–139 (analyst consensus) with RSI > 70 and no quality upgrade

Forecast: No exit trigger is live. Stop (C$88) is ~14% below spot and unlikely in 4–6 weeks absent a trade-shock or earnings miss; profit-trim (C$134+) is ~30%+ away. Principal risk trigger to watch: the 2 Sep earnings print and any WiseTech share-gain evidence.

Imagine you act at the current price of C$102.69 · as of 3 Jul 2026

What if you bought now?

You are risking ~14% (to the C$88 stop) to gain ~25% base / ~51% bull.

What you're risking: ~C$15/share (-14%) to the hard stop, and the bear path to C$82 (trade recession + WiseTech share loss). The Technical entry group is not yet met — you'd be buying into unconfirmed higher-timeframe downtrends, ahead of the trend-turn signal (a 200-day reclaim). No catalyst cushions you before 2 Sep.

What you're gaining: immediate exposure to ~C$128 base (+25%) and C$155 bull (+51%) upside on a debt-free compounder ~30% below analyst consensus and ~32% off its high; a ~4.6% FCF yield and ongoing accretive-M&A optionality you own while you wait; plus the ~free tariff-complexity/data-monetisation options. Risk-reward ~1.8:1.

Read: On the warranted-multiple anchor the stock is Expensive (35× vs ~24× warranted), so there is no value-based entry edge here — the ladder reads Wait. A high-quality compounder is worth owning, but a better price (toward the warranted zone) or a confirmed trend-turn improves the odds materially; the fundamentals aren't going anywhere before September.

What if you sold now?

Selling/staying out protects ~14% of downside but forgives ~25%+ of base-case upside on a quality name below fair value.

What you're giving up: the C$128 base (+25%) and the free tariff/data optionality; you'd be exiting ~16% below a conservative fair value (C$122) and ~30% below consensus.

What you're protecting: capital if the bear (C$82) plays out on a trade downturn or WiseTech share loss. But note: no exit rule is currently triggered — the stop isn't hit, no profit-target, thesis intact.

Read: There is no mechanical reason to sell — no exit rule is triggered, so HOLD the quality; Expensive caps the add, it does not force an exit.

13

Position Sizing Context

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

No risk budget or portfolio role was supplied, so a position size is not prescribed. Framework context only: the §12 Conviction Ladder reads Wait (0 of 3 entry paths met — the Fundamental path is closed by the Expensive 35×-vs-24×-warranted multiple), i.e. no value-based entry edge here; a pullback toward the warranted zone or a confirmed trend-turn would re-open a path. Volatility: daily ATR ~C$4.1 (~4% of price); the name fell ~32% from its 52-week high, so despite a low beta (0.19) it carries real single-name drawdown risk — beta measures low correlation, not low risk. Suggested approach if entering: stagger 2–3 tranches (now / on a C$92 higher-low / on a 200-day reclaim) rather than all-in.

14

Calibration Snapshot

Machine-readable snapshot of every score, level and signal, saved alongside the HTML so the next run can compute deltas.
{
  "ticker": "DSG.TO",
  "exchange": "TSX",
  "exchange_ticker": "TSX:DSG",
  "isin": "CA2499061083",
  "api_ticker": "DSG.TO",
  "finder_ticker": "DSG",
  "finder_exchange": "\ud83c\udde8\ud83c\udde6 TSX \u00b7 \ud83c\uddfa\ud83c\uddf8 NASDAQ",
  "date": "2026-07-03",
  "version": "v6",
  "analysis_status": "starting",
  "user_context": {
    "horizon": null,
    "allocation_pct": null,
    "portfolio_role": null
  },
  "price_at_rating": 102.69,
  "signal_short": "HOLD",
  "signal_medium": "HOLD",
  "signal_long": "HOLD",
  "primary_signal": "HOLD",
  "quality_score": 78,
  "lifecycle_stage": "growth",
  "quality_detail": {
    "industry_benchmark_name": "Rule of 40 (SaaS)",
    "industry_benchmark_value": 51,
    "industry_benchmark_score": 80,
    "moat_score": 72,
    "roic_percentile_vs_peers": 65,
    "capital_allocation": 80,
    "management_skin_in_game": 58
  },
  "valuation_score": 37,
  "valuation_detail": {
    "fcf_yield": 4.6,
    "ev_ebitda": 18.1,
    "implied_growth_rate": 12.0,
    "consensus_growth_rate": 13.0,
    "historical_valuation_decile": 3,
    "warranted_multiple": 24,
    "actual_multiple": 35,
    "val_multiple_basis": "clean P/E",
    "discount_rate_r": 9.0,
    "risk_free_10y": 4.48,
    "g_near": 10.5,
    "g_term": 3,
    "warranted_ratio": 1.48,
    "val_band": "expensive"
  },
  "timing_score": 55,
  "timing_detail": {
    "mtf_confluence": 50,
    "risk_reward_score": 58,
    "relative_strength_vs_spy": -18.0,
    "relative_strength_vs_sector": -12.0,
    "catalyst_clustering_score": 75,
    "dynamic_macro_weight": 0.1
  },
  "driver_score": 63,
  "driver_label": "Neutral / mild tailwind",
  "driver_amplifies": false,
  "economic_alignment_stance": "Trend-Following",
  "economic_alignment_conviction": 68,
  "economic_alignment_pressure": "Tailwind",
  "economic_alignment_source": "sector-map",
  "macro_report_date": "2026-07-03",
  "nonop_pct_of_net_income": 1.6,
  "clean_pe": 35.0,
  "clean_peg": 1.5,
  "competitive_share_trajectory": "stable",
  "competitive_threat_level": "moderate",
  "overall_confidence": 62,
  "fair_value_est": 122.0,
  "stop_loss": 88.0,
  "target_price": 128.0,
  "scenario_base_target": 128,
  "scenario_bull_target": 155,
  "entry_groups_met": 0,
  "entry_conviction": "Wait",
  "exit_groups_live": 0,
  "exit_action": "Hold",
  "hard_gate_state": "caution",
  "gates_triggered": [],
  "gates_caution": ["Valuation Ceiling"],
  "do_not_buy_triggers": [],
  "analyst_consensus_target": 98.5,
  "analyst_target_high": 118,
  "analyst_target_low": 82,
  "analyst_target_upside_pct": 35,
  "analyst_grades_consensus": "Buy",
  "analyst_bullish_pct": 93,
  "analyst_coverage_count": 13,
  "fmp_rating": "A-",
  "fmp_overall_score": 4,
  "recent_upgrades_30d": 0,
  "recent_downgrades_30d": 0,
  "user_horizon": null,
  "user_allocation_pct": null,
  "portfolio_role": null,
  "next_update_date": "2026-07-17",
  "next_update_basis": "default +14d (next earnings 2026-09-02 beyond window)"
}

First report — no prior calibration, so no deltas. Signal set by the Decision Matrix from the three fundamental pillars (Q78 High, V37 Expensive on the new warranted-multiple anchor, T55 Improving): High Quality + Expensive → base HOLD across horizons, and the STRONG-BUY amplification is blocked regardless of the driver. Re-rated 2026-07-03 from BUY/BUY (M/L) to HOLD as Valuation moved to the warranted-multiple basis (35× vs ~24× warranted; above the 33× software guardrail).

15

Data Sources & Methodology

Audit trail of every data source: fully available (✓), fallback (⚠), or failed (✗), plus provenance-based confidence haircuts.
Data Source Status
get_yahoo_quote (DSG.TO) CAD price, market cap, FX anchor
get_company_profile (DSGX) ISIN CA2499061083 confirmed same company
get_income_statement (DSGX) 6 quarters; earnings-quality decomposition (clean)
get_financial_ratios (DSGX) margins, ROE, leverage, EV/EBITDA
get_price_target_consensus / get_yahoo_analyst_targets 13 analysts, median ~US$95–98.5
get_grades_consensus / get_stock_grades 14 Buy / 1 Hold; recent upgrades
get_analyst_estimates (DSGX) forward revenue/EPS (GAAP basis)
get_multi_timeframe_analysis (DSGX) run on the USD listing (Polygon has no .TO intraday); ALL levels converted to CAD ×1.4107
get_yahoo_prices (DSG.TO) 126 daily CAD closes for the chart
get_economic_calendar / get_earnings_calendar next earnings 2 Sep 2026
get_ratings_snapshot (DSGX) FMP A- (4/5)
Web (Q1 FY27 release, competitor landscape) revenue +15%, WiseTech/E2open consolidation confirmed
Impact on scores: High coverage overall. The only fallback is technicals: the MTF ran on NASDAQ:DSGX (USD) because Polygon lacks .TO intraday data — trends/RSI are currency-neutral but every price level was converted to CAD at USD→CAD 1.4107, so a small FX drift is possible. Timing confidence set to 62% to reflect this. Fundamentals are reported in USD (native) and translated where a CAD figure is shown.
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.