NYSE:FIX Comfort Systems USA, Inc.

ISIN: US1999081045
IndustrialsEngineering & ConstructionData-Center / AI InfrastructureRichly valued
NYSE · HQ: Houston, TX · CEO: Brian E. Lane · Mkt Cap: ~$59B Analysis Status: Starting
$1,680.60
-3.7%
16 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.

Comfort Systems USA, Inc.

Comfort Systems USA is one of the largest mechanical, electrical and plumbing (MEP) contractors in the United States — it designs, installs, services and maintains the heating, ventilation, air-conditioning, electrical, piping, controls and fire-protection systems that make large commercial, industrial and institutional buildings run. Founded in 1917 and headquartered in Houston, it operates a network of ~40+ regional operating companies through two segments, Mechanical and Electrical, with about 22,700 employees. Its edge is scale and self-perform capability: it can staff, prefabricate and execute enormous, complex MEP scopes — increasingly the power, cooling and electrical build-out of data centres and advanced-technology facilities — faster and more reliably than the fragmented field of local contractors it competes with. That reach and modular-construction depth is why hyperscale data-centre and industrial customers now make up roughly half its work, and why its order book has swelled to a record backlog. For a reader, think of it as the picks-and-shovels builder of the physical plumbing behind the AI and reshoring capex wave.

HorizonSignalComposite ScoreConfidenceKey Driver
Short-term (1–3 mo)HOLD3845%Expensive band caps at HOLD; tape rolling over into earnings
Medium-term (6–12 mo)HOLD4245%Great business, wrong price — 49× clean P/E vs ~17× warranted
Long-term (3–5 yr)HOLD4645%Quality carries it, but the entry price prices in a flawless future
Next update: 2026-07-24 — earnings 2026-07-23 +1 trading day
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

82
strong
conf 78%

Valuation Attractiveness

22
expensive
conf 80%

Entry/Exit Timing

34
weak
conf 45%

Underlying Drivers

78
tailwind (blocked)
conf 68%

Economic Alignment

72
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
Net debt is negative (net cash); D/E 0.12; interest coverage ~166×; current ratio 1.24. No distress.
Earnings Event Risk
⚠️ Q2 earnings on 23 Jul 2026 (7 days out). FIX routinely moves >5% on prints (down 3.7% today). Timing confidence capped at 40%.
Valuation Ceiling
⚠️ Clean TTM P/E ~49× (38.5× fwd FY26) vs a warranted ~16.9× — ratio 2.9×, and above the ≥23× Industrials guardrail. Caps the signal at HOLD on every horizon.
Accounting / Dilution
Earnings are clean — non-operating items ~2.4% of net income (real MEP cash earnings, no mark-to-market stake gains). Share count falling (buybacks). No SBC red flag.
Regulatory / Binary Event
No pending binary regulatory / legal event.
Severe Driver Collapse
Data-center / non-residential construction capex is at record strength, not collapsing. Driver score 78.
Two gates fire — both cap, neither is a Do-Not-Buy. The base Decision Matrix already reads High Quality + Expensive Valuation → HOLD (great business, wrong price) on all three horizons, so the Valuation-Ceiling gate is confirmatory rather than decisive here. We explicitly checked the two Do-Not-Buy triggers that a name this extended invites: Trigger 2(a) (deep-expensive alone) does not fire — the multiple test is met (2.9× warranted) but the arm requires “no exceptional, proven, durable growth,” and FIX is a genuine ~25% EPS / ~56% revenue grower with an +81%-YoY record backlog; and Trigger 2(b) / the armed AI-concentration systemic tail does not fire — that tail is an index-concentration + earnings-inflation problem in AI mega-caps on non-operating-inflated earnings, and FIX is a ~$59B large-cap with clean earnings, not a top-weight, earnings-inflated constituent. The result is HOLD, not DO NOT BUY.
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-quality, low-debt compounder — exploding backlog, expanding margins, ROIC well above cost of capital
82
conf 78% · base 84 → 82

Lifecycle: Established / Mature-growth Industrials (Engineering & Construction services). FIX is decisively profitable and cash-generative, yet is growing like a much younger company — revenue +56% YoY in Q1 2026 to $2.87bn, TTM revenue ~$10.1bn, TTM diluted EPS $34.71. That combination of scale, profitability and an AI-capex demand surge is unusual and is the core of the quality case. We score it on the Industrials metric set (ROIC vs WACC, operating margin, backlog growth, balance sheet), not growth-stock metrics.

Sub-signalReadingScore
Revenue trajectory+56% YoY (Q1'26); tech/data-centre work now >50% of quarterly revenue (45% of FY25, up from 33%)92
Profitability vs historyGross margin 22% → 26.3%; operating margin ~17% (Industrials “strong” is >15%); net margin 12.1%85
Cash generationOp cash-flow/sales ~16.4%; FCF/OCF conversion 0.83; FCF ~$39/sh. FCF yield low (~2.3%) only because the price is high — the business itself gushes cash78
Balance-sheet healthNet cash (debt/equity 0.12, debt/mktcap 0.07); interest coverage ~166×; current ratio 1.24. Debt/EBITDA well under 1×90
ROIC & capital allocationFMP ROE score 5/5, ROA 5/5; ROIC comfortably > WACC; disciplined tuck-in M&A + buybacks (share count 35.8M → 35.25M); dividend tiny (payout ~6%)84
Industry Benchmark — ROIC vs WACC + Backlog Growth (Industrials): Backlog $12.45bn at 31 Mar 2026 vs $6.89bn a year earlier — +80.8% YoY (and up sequentially from $11.94bn at year-end), a record, giving multi-year revenue visibility into 2027+. ROIC sits well above cost of capital. Rating: EXCEPTIONAL — Benchmark score 92/100. A backlog that nearly doubled while margins expanded is the single strongest quality tell here.

Pricing Power

62
Favourable project mix & margin expansion show selectivity, but MEP work is competitively bid

Network Effects

50
n/a for a contractor — scored neutral

Switching Costs

58
Embedded design-build + service relationships and repeat hyperscaler work; not contractual lock-in

Cost Advantage

66
Real scale + off-site/modular prefab let it staff mega-scopes rivals can't — the durable edge

Intangibles

50
Reputation/track record only; no patents or licences

Moat average ~57 — a scale-and-execution moat, not a structural monopoly. The Competitive-Environment read below sets the Switching-Cost and Cost-Advantage sub-scores directly.

Competitive Environment (feeds the moat sub-scores). FIX is the #2 US mechanical/electrical contractor behind EMCOR Group (EME), the scale leader; it competes with API Group (APG) (life-safety/specialty), MYR Group (MYRG) and IES Holdings (IESC) in electrical, Limbach (LMB) in owner-direct mechanical service, and Sterling Infrastructure (STRL) in data-centre site/e-infrastructure — plus general contractors and large tech customers that could self-perform more MEP scope. Share trajectory: the whole cohort is gaining as data-centre capex floods in; FIX has taken outsized share via prefab capacity and self-perform depth (tech now ~half its revenue), so its position is improving, not eroding — which supports the Cost-Advantage sub-score (66). The live moat-erosion vector is skilled-labour scarcity and hyperscalers/GCs pulling MEP work in-house or squeezing terms as the field's capacity catches up; that is the competitive trigger carried into the §11 Bear and the §12 thesis-invalidation floor.

Independent cross-check: FMP financial-health rating A- (overall 4/5), dragged only by its P/E (1/5) and P/B (1/5) sub-scores — i.e. the model agrees the business is excellent and the price is the problem, exactly our split.

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 — ~49× clean earnings against a ~17× warranted multiple; a great business at a demanding price
22
conf 80% · base 22
THE ANCHOR — Warranted-Multiple Valuation. Discount rate r = 4.62% (10Y Treasury, per Donatien macro report 2026-07-14) + 4.5% ERP + 2.0% risk add-on = 11.12%. The risk add-on is +2.0% because beta is 1.66 (>1.6) — the anchor attaches the top add-on to a high-beta name even when Quality is high. Growth: consensus forward EPS growth ~25%, haircut 25% → ~19%, then floored to the Industrials cyclical cap of 10% for g_near; g_term = 3%. Two-stage warranted P/E ≈ 16.9×.
LensReadingScore
Warranted-multiple anchor (40%)Clean TTM P/E 49.3× ÷ warranted 16.9× = 2.92× → deep Expensive. On forward FY26 EPS ($43.63) it is 38.5× = 2.28× — still Expensive. Also ≥ the 23× Industrials guardrail line, Expensive on the floor alone.15
Sector median (20%)Engineering-&-construction peers (EME, APG, STRL) trade ~20–28× fwd; FIX at 38.5× fwd sits at the rich end even among fast growers28
Own-history decile (15%)Near the top of its own multi-year multiple range — the stock has re-rated from ~$514 to a $2,074 high on the AI-capex theme (now ~$1,681, ~19% off the peak)22
PEG / growth-adjusted (10%)Trailing PEG ~0.45 looks cheap, but that leans on a peak-cyclical +56% revenue print; forward PEG ~2.0 (FMP) is the honest read once growth normalises40
Analyst consensus (15%)Price $1,681 vs consensus target $2,015 (median $2,004; high $2,200, low $1,800) — ~20% below consensus, and grades 5 Buy / 4 Hold. This is the one lens offering support62

Implied-growth read (narrative colour): at $1,681 on ~$34.7 TTM EPS the market is embedding roughly a decade of ~20%+ compounding with no multiple give-back; our disciplined estimate (10% durable, cyclically-capped) warrants ~17×. The price embeds far more growth than the fundamentals conservatively support — the classic “great business, wrong price.”

FCF-yield anchor: P/FCF ~42.8× → FCF yield ~2.3% — in the “expensive, needs strong growth to justify” band. Embedded optionality / free upside: genuinely modest here — the backlog and data-centre pipeline are already the consensus story and fully priced, so there is little un-priced call option to net against the price. The 20% gap to analyst targets is the main bull hook, but targets themselves assume the AI-capex run-rate holds.

Net: Valuation 22 (Expensive band). A Full/Expensive-band name is barred from STRONG BUY and, via Gate 3, capped at HOLD regardless of the driver tailwind.

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
US non-residential / data-center & AI-infrastructure construction capex
78
Tailwind — amplification BLOCKED (base is HOLD)

Primary driver: the US non-residential construction capex cycle, dominated right now by data-centre & AI-infrastructure build-out (secondary: interest rates / reshoring industrial policy). Roughly half of FIX's revenue is now technology/data-centre work, so the company is a geared bet on hyperscaler and advanced-technology capital spending.

HorizonReadLabel
Historical (25%)Backlog $5.2bn (2024) → $6.9bn (Q1'25) → $12.45bn (Q1'26); revenue +56% YoY. A powerful, sustained up-cycle.Strong Tailwind
Current (50%)Record backlog, record margins, tech >50% of Q1'26 revenue; Philly-Fed & Empire manufacturing surprised strongly high on 15–16 Jul; XLI capital flow “in” (real money).Strong Tailwind
Forward (25%)Multi-year visibility into 2027+, BUT concentration risk is now the swing factor — the macro report's armed tail names a “hyperscaler capex cut” as a trigger, and any AI-capex digestion hits FIX's biggest revenue line first.Tailwind, watch concentration

Weighted driver score ≈ 78 (Tailwind) — nominally amplification-eligible (≥65). But amplification is BLOCKED here: the base signal is HOLD on every horizon (Expensive valuation), and HOLD never amplifies; separately, an Expensive-band name is barred from STRONG BUY. So the strong driver cannot lift the signal — it only reinforces the quality case and defines the risk.

Driver-bear is LIVE, not distant (short-horizon). With ~half of revenue tied to hyperscaler data-centre capex, a capex-digestion or AI-spend pause would hit FIX's fastest-growing line directly — and the tape is already rolling over (price below its daily 20/50-day averages, hourly & 15-min in strong downtrends, ~19% off the $2,074 high). We therefore treat the concentration/capex-cut risk as a live near-term bear (carried into §11 and the §12 thesis-invalidation floor), not “nothing flashing red.” This is idiosyncratic driver risk — distinct from (and not the same as) the macro report's systemic AI-concentration index tail, which does not materially apply to a clean-earnings large-cap.

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
72
conviction

FIX is a new watchlist add and is not in the macro watchlist_forecast, so Economic Alignment is sourced by sector-map: GICS Industrials → XLI. The 2026-07-14 Donatien macro report scores XLI Short O, Medium O, Long SO, with real money flowing INTO Industrials across all three horizons (sector_capital_flow: real, in/in/in). Anchoring on the Medium horizon, the pressure is a TAILWIND (Short is also O). A trend-follower rides that flow, so the stance is Trend-Following with conviction ~72 (strength of a broad, multi-horizon tailwind). IMPORTANT: this Tailwind does NOT lift FIX's signal — the base signal is HOLD (Expensive valuation), HOLD never amplifies, and an Expensive-band name is barred from STRONG BUY. The economy is at FIX's back; the price is not. So no amplification was applied.

Source: sector-map · Macro report 2026-07-14

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
Weak / bearish confluence — higher-timeframe uptrend but daily & intraday rolling over into a 7-day earnings event
34
conf 45% · base 34 (earnings-gate haircut)

The tape is the classic pullback within a larger uptrend, but the pullback is active and unresolved right into the print. Monthly and weekly remain uptrends (RSI 73 monthly, 55 weekly); the daily has turned weakening (price below its 20/50-day averages, RSI 44.5, MACD negative) and hourly & 15-min are in strong downtrends — the tool's overall confluence reads bearish. Price is ~19% off the $2,074 high and fell 3.7% today.

Relative strength: mixed — a strong secular leader over 1yr, but a clear laggard over the last month as it corrects. Risk-reward: nearest daily support ~$1,621, then the weekly $1,500 shelf; a stop below $1,600 is ~1 ATR (daily ATR ~$105), so a defined-risk entry is possible — but with earnings in 7 days and the signal already HOLD on valuation, there is no timing edge to act on. Catalyst: Q2 earnings 23 Jul is a binary, high-variance event (Gate 2) — timing confidence capped at 45%.

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-23FIX Q2 2026 EarningsHighEPS $10.45 / rev $2.99bnQ1 EPS $10.51✅ YesThe single biggest near-term catalyst — backlog, tech-mix and margin durability; drives the next update
2026-07-29–30FOMC Rate DecisionHighHold (market-implied)Hold⚠️ MediumRates set the discount rate on a long-duration re-rated name and the cost of the capex it builds

Recent surprises (last 7 days)

DateEventActualForecastSurpriseImpact
2026-07-16Philadelphia Fed Mfg Index (Jul)41.413+218% abovePositive — industrial demand strong
2026-07-15NY Empire State Mfg (Jul)15.68.8+77% abovePositive — manufacturing momentum
2026-07-16Retail Sales MoM (Jun)0.5%0.5%in-lineNeutral
2026-07-16Pending Home Sales MoM (Jun)-5.4%-0.5%big missMild negative for broad non-res/res construction sentiment

Industrials is a MEDIUM macro-sensitivity sector. The dominant event is FIX's own earnings on 23 Jul (7 days out) — high-impact and the scheduling trigger. Recent regional manufacturing surveys (Philly Fed +41.4, Empire +15.6) surprised strongly to the upside, confirming the industrial-demand backdrop, while housing data softened. The 29–30 Jul FOMC is a medium consideration — rates set the discount rate on this re-rated name.

9

Multi-Timeframe Technical Analysis

Trend, RSI and breakout status across monthly / weekly / daily / hourly / 15-minute, with a confluence verdict.
TimeframeTrendDirectionRSIMACDKey S/RBreakoutVol
MonthlyUptrend ↑Bullish73.4+, risingS: $273 · R: $2,074Resist. breakout0.5×
WeeklyUptrend ↑Bullish55.5+, flatteningS: $1,500 · R: $2,074Resist. breakout0.7×
DailyWeakening →Neutral44.5−, fallingS: $1,621 · R: $1,999Support breakdown0.7×
HourlyStrong downtrend ↓Bearish39.6−, basingS: $1,650 · R: $1,779Support breakdown
15-minStrong downtrend ↓Bearish45.6−, turningS: $1,650 · R: $1,752
Confluence: Bearish (short-term pullback within a larger uptrend) · MTF Score 42

Higher timeframes (monthly, weekly) are still in uptrends — the secular AI-capex leadership is intact — but the daily has rolled to weakening and both intraday frames are in strong downtrends, so the near-term confluence is bearish. This is a pullback within an uptrend, not a trend break. Key levels: daily support $1,621, then the weekly $1,500 shelf; a reclaim of the $1,800–$1,850 zone (the broken 20/50-day averages) would signal the pullback is over. With earnings on 23 Jul, the next real directional information arrives at the print.

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.

FIX has re-rated hard on the data-centre/AI-capex theme (from ~$514 low) to a $2,074 high, and is now ~19% off that peak in an active pullback — daily below its 50-day average, higher timeframes still up. Levels are approximate, drawn from the multi-timeframe swing data.

11

Scenario Summary

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

Bull $2,200 (25%)

Q2 beats, backlog pushes past $13bn, data-centre capex re-accelerates and the multiple holds. Price runs to the high analyst target $2,200 (+31%). Requires the AI-capex run-rate to keep compounding with no digestion — the entire bull case is the multiple NOT compressing.

Base $1,850 (50%)

The business keeps executing — mid-20s% EPS growth, backlog firm — but the multiple grinds sideways-to-lower as growth normalises off the peak-cyclical print. Price oscillates in a $1,600–$2,000 band and drifts toward the consensus zone (~$1,850–$2,000, +10–19%) over 6–12 months. Earnings power slowly grows into the valuation.

Bear $980 (25%)

The de-rating case, and it is a big one: 49× clean (38.5× fwd) reverting toward the ~17–23× warranted/guardrail range is a ~42% de-rating — to the $980 area (a $900–$1,050 band) — even on flat earnings. The live trigger is a hyperscaler capex cut / AI-spend digestion hitting FIX's biggest (data-centre) revenue line, or skilled-labour/execution slippage on mega-projects and rivals' capacity catching up. The tape is already rolling over. This is idiosyncratic driver + valuation-compression risk, not the macro index tail.

Probability-weighted fair value ≈ 0.25×$2,200 + 0.50×$1,850 + 0.25×$980 = ~$1,720 — essentially today's price ($1,681). The distribution is unusually two-tailed: a real +31% if the capex story compounds, against a ~42% drawdown if the multiple compresses. That symmetry, on a name where the base case is only ~flat, is exactly why the signal is HOLD, not BUY.

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 entry path open

Fundamental — not MET

Price is far above any disciplined fair value — the cheap path is not open.
⛔ Price $1,681 < fair value (~$800–$985 on warranted 17–23× × clean EPS)
⛔ No earnings within 7 days
✅ Underlying-Driver score ≥ 50 (78)

Technical — not MET

Daily below its 20/50-day averages; intraday in strong downtrends — no reclaim, no tested higher-low bounce yet.
⛔ Daily close > ~$1,850 (reclaim of 50-day) on >1.5× volume, OR a tested higher-low bounce off $1,600–$1,621 support
✅ RSI 35–65 (daily 44.5)
⛔ MACD histogram positive ≥2 days OR turning up off support

Catalyst — not MET

No confirming event yet — earnings on 23 Jul is the next one.
· Post-earnings (23 Jul) move within 24h > +5% with guidance/backlog raised
· Volume > 2× the 20-day average

Forecast: Fundamental: UNLIKELY without a ~40–50% drawdown — fair value (~$800–$985) is far below the tape; only a bear-scenario de-rate opens it. Technical: MODERATE, catalyst-dependent — a reclaim of the ~$1,850 50-day average or a clean higher-low bounce off $1,600–$1,621 could arm the pullback branch within 2–4 weeks, most plausibly around the 23 Jul print. Catalyst: DATE-CERTAIN — resolves 23 Jul; a >+5% guidance/backlog-raise gap on >2× volume would fire it. Net: the honest entry is confirmation-driven, and even then the Valuation-Ceiling gate keeps the signal at HOLD until the price and the warranted multiple converge.

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

Stop-Loss — not LIVE

⛔ Two daily closes below $1,500 (loss of the weekly shelf)

Thesis Invalidation — not LIVE

⛔ Backlog declines for 2 consecutive quarters (the quality thesis breaks)
⛔ A hyperscaler/data-centre capex cut turns the primary driver to a headwind
⛔ Full-year guidance cut, or GCs/hyperscalers visibly self-performing MEP scope (competitive erosion)

Profit-Target — not LIVE

⛔ Price into the $2,004 median target with RSI > 70 and no fresh backlog step-up

Forecast: No exit trigger is live for a holder (the name isn't a buy here for a new position, but for an existing holder nothing forces a sale). Stop-loss at $1,500 is ~11% below spot and below the weekly shelf — unlikely absent an earnings miss; the 23 Jul print is the risk date. Thesis-invalidation is the one to watch: a backlog roll-over or an explicit hyperscaler capex cut would flip the driver and warrant an exit rather than a hold.

Imagine you act at the current price of $1,680.60 · as of 16 Jul 2026

What if you bought now?

You'd be risking ~11% to the $1,500 stop (bear case ~$980, −42%) to gain ~10–19% to the $1,850–$2,004 base zone.
  • Risking: downside to the $1,500 stop (−11%); bear de-rate to ~$980 (−42%); plus you'd be buying an Expensive-band name into a rolling-over tape, above every entry zone, 7 days ahead of earnings.
  • Gaining: base $1,850 (+10%) · bull $2,200 (+31%); a ~2.3% FCF yield and a token dividend while you wait; the ~20% gap to the $2,015 analyst consensus.
  • Net: risk-reward ≈ unfavourable for a new entry — ~flat expected value with a fat left tail. This is a HOLD/watch, not a buy at $1,681.

What if you sold now?

You'd be giving up +10–31% base/bull upside to protect against a ~42% valuation-compression drawdown.
  • Giving up: base upside to $1,850–$2,004; a rare, high-quality secular grower with a record backlog; the 20% gap to consensus.
  • Protecting: capital against the bear de-rate to ~$980 if AI-capex digests. Exit rules currently triggered? None — no stop hit, thesis intact.
  • Net: for an existing holder, no mechanical reason to sell yet — trim into strength (RSI>70 near target), hold the core, and let the exit triggers do the work.
13

Position Sizing Context

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

Position sizing not computed — no risk budget or portfolio role was specified for this watchlist add. The §12 Conviction Ladder reads Wait (0 of 3 entry paths met): there is no entry edge at $1,681, so size guidance is “watch, don't initiate.” Levels to watch instead: a reclaim of ~$1,850 (50-day) or a tested higher-low bounce off $1,600–$1,621, and the 23 Jul earnings reaction. Volatility context: daily ATR ~$105 (~6% of price); beta 1.66 — a 1% portfolio position carries ~1.66% market risk.

14

Calibration Snapshot

Machine-readable snapshot of every score, level and signal, saved alongside the HTML so the next run can compute deltas.
{
  "ticker": "FIX",
  "date": "2026-07-16",
  "version": "v6",
  "company": "Comfort Systems USA, Inc.",
  "exchange": "NYSE",
  "exchange_ticker": "NYSE:FIX",
  "isin": "US1999081045",
  "api_ticker": "FIX",
  "currency": "USD",
  "finder_ticker": "FIX",
  "finder_exchange": "\ud83c\uddfa\ud83c\uddf8 NYSE",
  "analysis_status": "starting",
  "lifecycle_stage": "established",
  "price_at_rating": 1680.6,
  "signal_short": "HOLD",
  "signal_medium": "HOLD",
  "signal_long": "HOLD",
  "primary_signal": "HOLD",
  "short_entry_confirmed": false,
  "short_cap_reason": "moot \u2014 no BUY at any horizon (base signal HOLD on Expensive valuation); Technical AND Catalyst entry groups both unmet, so short_entry_confirmed=false is recorded but no short-cap was applied",
  "quality_score": 82,
  "valuation_score": 22,
  "timing_score": 34,
  "driver_score": 78,
  "driver_label": "Tailwind (amplification blocked \u2014 base HOLD)",
  "economic_alignment_stance": "Trend-Following",
  "economic_alignment_conviction": 72,
  "economic_alignment_pressure": "Tailwind",
  "economic_alignment_source": "sector-map",
  "macro_report_date": "2026-07-14",
  "warranted_multiple": 16.9,
  "actual_multiple": 49.3,
  "val_multiple_basis": "clean TTM P/E (fwd FY26 P/E 38.5\u00d7 = 2.28\u00d7 warranted)",
  "warranted_ratio": 2.92,
  "val_band": "expensive",
  "discount_rate_r": 0.1112,
  "risk_free_10y": 0.0462,
  "g_near": 0.1,
  "g_term": 0.03,
  "nonop_pct_of_net_income": 2.4,
  "clean_pe": 49.3,
  "clean_peg": 2.0,
  "competitive_share_trajectory": "improving (FIX gaining data-centre MEP share via prefab/self-perform scale; whole cohort growing)",
  "competitive_threat_level": "moderate (skilled-labour scarcity; hyperscalers/GCs could self-perform or squeeze terms as field capacity catches up)",
  "hard_gate_state": "Gate 2 (Earnings Event) triggered + Gate 3 (Valuation Ceiling) triggered \u2014 both cap at HOLD; Gates 1/4/5 and Severe-Driver clear",
  "gates_triggered": [
    "Earnings Event Risk (23 Jul)",
    "Valuation Ceiling (49\u00d7 vs 16.9\u00d7 warranted; \u2265 23\u00d7 guardrail)"
  ],
  "do_not_buy_triggers": [],
  "dnb_checked": "Trigger 2(a) deep-expensive-alone: NOT fired (exceptional proven growth breaks the 'no growth' condition). Trigger 2(b)/AI-concentration systemic tail: NOT fired (clean-earnings large-cap, not a top-weight earnings-inflated mega-cap \u2014 tail does not materially apply).",
  "entry_groups_met": 0,
  "entry_conviction": "Wait",
  "exit_groups_live": 0,
  "exit_action": "Hold",
  "fair_value_est": 900,
  "stop_loss": 1500,
  "target_price": 2004,
  "scenario_base_target": 1850,
  "scenario_bull_target": 2200,
  "scenario_bear_target": 980,
  "overall_confidence": 45,
  "next_update_date": "2026-07-24",
  "next_update_basis": "earnings 2026-07-23 +1 trading day",
  "next_check_date": "2026-07-24"
}

First report for FIX — a new watchlist add promoted from the Stock-Finder bench (B4b) to test the Industrials × US grid cell. The read: an exceptional business (backlog +81% YoY, margins expanding, clean earnings, net cash) at a demanding price (49× clean / 38.5× fwd P/E vs a ~17× warranted multiple). HOLD on all three horizons; no BUY, so it does NOT fill the grid cell's live-Short-BUY slot.

15

Data Sources & Methodology

Audit trail of every data source: fully available (✓), fallback (⚠), or failed (✗), plus provenance-based confidence haircuts.
Data Source Status
get_company_profile sector, ISIN US1999081045, beta 1.66, mkt cap ~$59B, price $1,680.6
get_stock_snapshot today's bar; -3.7%, prev close $1,736.7
get_income_statement (8q) TTM rev ~$10.1bn, clean earnings decomposition (non-op ~2.4% of NI)
get_financial_ratios P/E 48.4×, margins, D/E 0.12, FCF yield ~2.3%, FMP EV mult 33.7×
get_analyst_estimates FY26 EPS $43.63 / FY27 $54.17 consensus (7 analysts)
get_earnings_calendar Q2 earnings 2026-07-23, est EPS $10.45
get_price_target_consensus consensus $2,015, median $2,004, high $2,200, low $1,800
get_price_target_summary 17 analysts all-time; last-quarter avg $2,080
get_stock_grades / get_grades_consensus 5 Buy / 4 Hold; UBS/Stifel/DA Davidson Buy, KeyBanc upgraded Apr'26
get_ratings_snapshot FMP A- (4/5); ROE/ROA 5/5, P/E & P/B 1/5
get_multi_timeframe_analysis confluence bearish; monthly/weekly up, daily/intraday down
get_related_tickers EME, PWR, STRL, MYRG, IESC, VRT — competitor set
get_economic_calendar Philly Fed +41.4, Empire +15.6; FOMC 29–30 Jul
Macro state 2026-07-14 XLI Short O/Med O/Long SO; real money in; 10Y 4.62%; AI-concentration tail armed
Web search (backlog) Backlog $12.45bn Q1'26 vs $6.89bn Q1'25 (+80.8%); tech ~45–50% of revenue — sourced from company 8-K/press coverage
Impact on scores: All primary MCP tools returned cleanly. Backlog and revenue-mix figures were web-sourced (company 8-K / Q1'26 release) since they are not in the MCP financials; verified across multiple outlets. No confidence haircut required. The chart close/SMA series is a reconstructed approximation from the multi-timeframe swing data (Polygon intraday close $1,672).
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.