{"ticker": {"uuid": "85feb957-9678-4adc-87c2-d6dc8d2c7118", "symbol": "FIX", "name": "COMFORT SYSTEMS USA", "exchange": "MEX", "asset_type": "equity"}, "latest_week": "2026-06-12", "summary": "FIX closed the latest completed week at 32,870 MXN. The 4-week return is -0.8% and the 12-week return is 33.4%. Trend Signal is inactive, Market Dynamics is 0.29.", "description": "Comfort Systems USA, Inc., together with its subsidiaries, provides mechanical and electrical installation, renovation, maintenance, repair, and replacement services for the mechanical and electrical services industry in the United States. The company operates through two segments: Mechanical and Electrical. It offers heating, ventilation, and air conditioning systems, as well as plumbing, electrical, piping and controls, off-site construction, monitoring, and fire protection. The company is also involved in the design, engineering, integration, installation, and start-up of mechanical, electrical, and plumbing (MEP) and related systems in new buildings; and renovation, expansion, maintenance, monitoring, repair, and replacement of systems in existing buildings. In addition, it provides remote monitoring of power usage, temperature, pressure, humidity and air flow for MEP and other building systems. The company serves building owners and developers, general contractors, architects, consulting engineers, and property managers in the commercial, industrial, and institutional markets. Comfort Systems USA, Inc. was founded in 1917 and is headquartered in Houston, Texas.", "setup_signature": "Balanced read", "composite_score": "47", "kpis": [{"label": "Latest Close", "value": "32,870 MXN", "hint": "2026-06-12"}, {"label": "1W Return", "value": "2.3%", "tone": "positive", "hint": "latest completed week"}, {"label": "4W Return", "value": "-0.8%", "tone": "negative", "hint": "short-term follow-through"}, {"label": "12W Return", "value": "33.4%", "tone": "positive", "hint": "quarterly tape"}, {"label": "Trend Breadth", "value": "0.0%", "hint": "0 of 29 weeks active"}, {"label": "Volume Ratio", "value": "0.6x", "hint": "vs 13-week average"}], "classification": {"exchange": "MEX", "country": "MX", "sector": "Industrials", "industry": "Engineering & Construction", "currency": "MXN", "market_cap": "1127.9B"}, "price": {"trend_line": "-", "fair_value": "24,493 MXN", "vs_trend": "-", "vs_fair_value": "34.2%", "high_52": "34,559 MXN", "low_52": "17,179 MXN", "drawdown": "-4.9%", "range_position": "90.3%"}, "momentum": {"returns": [{"label": "1W", "value": 2.271313005600498, "value_label": "2.3%", "tone": "positive", "width": 6.4894657302871375}, {"label": "4W", "value": -0.8348884244777319, "value_label": "-0.8%", "tone": "negative", "width": 4}, {"label": "12W", "value": 33.37501936629018, "value_label": "33.4%", "tone": "positive", "width": 95.35719818940052}, {"label": "26W", "value": 91.33717415314749, "value_label": "91.3%", "tone": "positive", "width": 100}, {"label": "52W", "value": null, "value_label": "-", "tone": "neutral", "width": 0}], "trend_streak": 0, "active_weeks": 0, "active_breadth": "0.0%", "peer": {"scope": "MX Industrials", "count": 75, "rank": 14, "percentile": 82.43243243243244, "avg_weekly_return": -0.689617652509021}}, "setup": {"scores": [{"label": "Trend", "value": 0, "value_label": "0", "width": 4, "tone": "negative", "description": "Persistence of active Trend Signal over the last year and current streak."}, {"label": "Momentum", "value": 78.11727405336238, "value_label": "78", "width": 78.11727405336238, "tone": "positive", "description": "Blend of 4-week and 12-week follow-through."}, {"label": "Dynamics", "value": 55.200146000000004, "value_label": "55", "width": 55.200146000000004, "tone": "neutral", "description": "Latest Market Dynamics and whether pressure has improved over four weeks."}, {"label": "Relative Strength", "value": 50.0, "value_label": "50", "width": 50.0, "tone": "neutral", "description": "Relative leadership and short-term RS change."}, {"label": "Volume", "value": 25.69411764705882, "value_label": "26", "width": 25.69411764705882, "tone": "negative", "description": "Participation compared with the 13-week volume baseline."}, {"label": "Risk Control", "value": 71.53309767543973, "value_label": "72", "width": 71.53309767543973, "tone": "positive", "description": "Drawdown and recent weekly volatility pressure."}], "timeline": [{"week": "27 Feb", "return": 0.15514877781880707, "return_label": "0.2%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "6 Mar", "return": 0.002845192877100428, "return_label": "0.0%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "13 Mar", "return": 0.0, "return_label": "0.0%", "tone": "neutral", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "20 Mar", "return": 0.0, "return_label": "0.0%", "tone": "neutral", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "27 Mar", "return": 0.0, "return_label": "0.0%", "tone": "neutral", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "3 Apr", "return": 0.0, "return_label": "0.0%", "tone": "neutral", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "10 Apr", "return": 10.826282963378278, "return_label": "10.8%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 90.21902469481898}, {"week": "17 Apr", "return": 0.0, "return_label": "0.0%", "tone": "neutral", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "24 Apr", "return": 12.933022317374764, "return_label": "12.9%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 100}, {"week": "1 May", "return": 4.601922483119385, "return_label": "4.6%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 38.34935402599487}, {"week": "8 May", "return": 2.7310468212581847, "return_label": "2.7%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 22.75872351048487}, {"week": "15 May", "return": 0.002415925028513966, "return_label": "0.0%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "22 May", "return": -2.6450212795222514, "return_label": "-2.6%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 22.041843996018763}, {"week": "29 May", "return": -0.6576711155872274, "return_label": "-0.7%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 5.480592629893561}, {"week": "5 Jun", "return": 0.2565071438313294, "return_label": "0.3%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "12 Jun", "return": 2.271313005600498, "return_label": "2.3%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": true, "height": 18.92760838000415}]}, "groups": {"sector": {"scope": "MX Industrials", "count": 75, "avg_weekly_return": -0.689617652509021, "avg_four_week_return": 0.6609508213248065, "avg_twelve_week_return": 8.954228134641067, "trend_breadth": 46.666666666666664, "positive_md_breadth": 54.666666666666664, "positive_rs_breadth": 45.33333333333333, "week_rank": 14, "four_week_rank": 41, "twelve_week_rank": 9, "top_peers": [{"id": 48107, "symbol": "TE", "name": "T1 ENERGY INC", "exchange": "MEX", "url": "/terminal/a7a887c3-0566-42c8-8d25-2a66443b63fc/report/", "weekly_return": -9.939390303030299, "weekly_return_label": "-9.9%", "weekly_return_tone": "negative", "four_week_return": 48.60000600000001, "four_week_return_label": "48.6%", "four_week_return_tone": "positive", "twelve_week_return": 7.892260448479218, "twelve_week_return_label": "7.9%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 47568, "symbol": "ITRKN", "name": "Intertek Group plc", "exchange": "MEX", "url": "/terminal/6628ff09-70d0-4282-91ee-bd61bf077113/report/", "weekly_return": 0.0, "weekly_return_label": "0.0%", "weekly_return_tone": "neutral", "four_week_return": 41.73380213548204, "four_week_return_label": "41.7%", "four_week_return_tone": "positive", "twelve_week_return": 41.73380213548204, "twelve_week_return_label": "41.7%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": true}, {"id": 48045, "symbol": "SPCE", "name": "Virgin Galactic Holdings, Inc.", "exchange": "MEX", "url": "/terminal/b3a12502-5ed7-4e92-914b-d916b5cd9054/report/", "weekly_return": -11.683718550125398, "weekly_return_label": "-11.7%", "weekly_return_tone": "negative", "four_week_return": 38.12551427914331, "four_week_return_label": "38.1%", "four_week_return_tone": "positive", "twelve_week_return": 54.8275816091954, "twelve_week_return_label": "54.8%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": true}, {"id": 47813, "symbol": "ODFL", "name": "Old Dominion Freight Line, Inc.", "exchange": "MEX", "url": "/terminal/1bec8503-d34e-463c-875c-06dd2fdc0907/report/", "weekly_return": -0.002834619469035782, "weekly_return_label": "-0.0%", "weekly_return_tone": "negative", "four_week_return": 30.43061478526365, "four_week_return_label": "30.4%", "four_week_return_tone": "positive", "twelve_week_return": 29.90128396689147, "twelve_week_return_label": "29.9%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 47109, "symbol": "CAR", "name": "Avis Budget Group, Inc.", "exchange": "MEX", "url": "/terminal/8d85c40f-5b39-4748-a89b-f62cb086b2ec/report/", "weekly_return": 0.0, "weekly_return_label": "0.0%", "weekly_return_tone": "neutral", "four_week_return": 20.596312279325225, "four_week_return_label": "20.6%", "four_week_return_tone": "positive", "twelve_week_return": 49.951219512195124, "twelve_week_return_label": "50.0%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": false}]}, "industry": {"scope": "MX Engineering & Construction", "count": 4, "avg_weekly_return": 1.9903672769306304, "avg_four_week_return": -5.011354050146064, "avg_twelve_week_return": 1.843905949108909, "trend_breadth": 25.0, "positive_md_breadth": 50.0, "positive_rs_breadth": 50.0, "week_rank": 2, "four_week_rank": 3, "twelve_week_rank": 1, "top_peers": [{"id": 47998, "symbol": "SITES1A-1", "name": "Operadora de Sites Mexicanos, S.A.B. de C.V.", "exchange": "MEX", "url": "/terminal/d888c4a0-dcdb-4e27-beb0-971337066d12/report/", "weekly_return": -0.5797101449275445, "weekly_return_label": "-0.6%", "weekly_return_tone": "negative", "four_week_return": 9.112566185678531, "four_week_return_label": "9.1%", "four_week_return_tone": "positive", "twelve_week_return": 6.868257796896201, "twelve_week_return_label": "6.9%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 47648, "symbol": "LASITE", "name": "Sitios Latinoam\u00e9rica, S.A.B. de C.V.", "exchange": "MEX", "url": "/terminal/d5876299-bac5-409c-8823-172e21ea7d18/report/", "weekly_return": 0.8064516129032264, "weekly_return_label": "0.8%", "weekly_return_tone": "positive", "four_week_return": -0.39840637450198363, "four_week_return_label": "-0.4%", "four_week_return_tone": "negative", "twelve_week_return": -4.942965779467677, "twelve_week_return_label": "-4.9%", "twelve_week_return_tone": "negative", "trend_active": false, "positive_md": false, "positive_rs": true}, {"id": 47367, "symbol": "FIX", "name": "COMFORT SYSTEMS USA", "exchange": "MEX", "url": "/terminal/85feb957-9678-4adc-87c2-d6dc8d2c7118/report/", "weekly_return": 2.271313005600498, "weekly_return_label": "2.3%", "weekly_return_tone": "positive", "four_week_return": -0.8348884244777319, "four_week_return_label": "-0.8%", "four_week_return_tone": "negative", "twelve_week_return": 33.37501936629018, "twelve_week_return_label": "33.4%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": false}, {"id": 47602, "symbol": "J", "name": "JACOBS SOLUTIONS INC", "exchange": "MEX", "url": "/terminal/604a74d6-285c-441e-98af-43987e8c61b5/report/", "weekly_return": 5.463414634146342, "weekly_return_label": "5.5%", "weekly_return_tone": "positive", "four_week_return": -27.92468758728307, "four_week_return_label": "-27.9%", "four_week_return_tone": "negative", "twelve_week_return": -27.92468758728307, "twelve_week_return_label": "-27.9%", "twelve_week_return_tone": "negative", "trend_active": false, "positive_md": false, "positive_rs": false}]}}, "dynamics": {"market_dynamics": "0.29", "market_dynamics_tone": "positive", "md_4_change": "-", "relative_strength": "-", "rs_4_change": "-", "expectation": "Undecided", "expectation_probability": "51.24%"}, "volume": {"latest": "12", "average_13": "20", "average_52": "33", "ratio_13": "0.6x", "ratio_52": "0.4x"}, "risk": {"volatility_13": "4.4%", "volatility_52": "4.7%", "downside_weeks": 3, "upside_weeks": 14, "downside_breadth": "10.7%", "average_gain": "5.1%", "average_loss": "-2.4%"}, "signals": [{"label": "Trend Signal", "value": "Inactive", "tone": "negative"}, {"label": "Market Dynamics", "value": "No fresh buy", "tone": "neutral"}, {"label": "Price vs Trend", "value": "-", "tone": "neutral"}, {"label": "Volume", "value": "0.6x", "tone": "neutral"}], "opportunities": ["Price is above Fair Value, showing premium demand versus the model.", "Market Dynamics is positive on the latest completed week.", "Latest weekly return ranks in the strongest part of its sector group."], "risks": ["Trend Signal is inactive, so price action has not confirmed a constructive regime."], "watch_points": ["Price is close to its 52-week high; watch for continuation or exhaustion.", "Market Dynamics is the pressure gauge to monitor for confirmation or fade.", "A volume ratio above 1.5x would show stronger participation in the next move."], "recent_rows": [{"week": "2026-06-12", "close": "32,870 MXN", "weekly_return": 2.271313005600498, "weekly_return_label": "2.3%", "weekly_return_tone": "positive", "trend_line": "-", "fair_value": "24,493 MXN", "market_dynamics": "0.29", "relative_strength": "-", "volume": "12", "trend_signal": "Off"}, {"week": "2026-06-05", "close": "32,140 MXN", "weekly_return": 0.2565071438313294, "weekly_return_label": "0.3%", "weekly_return_tone": "positive", "trend_line": "-", "fair_value": "24,194 MXN", "market_dynamics": "-", "relative_strength": "-", "volume": "14", "trend_signal": "Off"}, {"week": "2026-05-29", "close": "32,058 MXN", "weekly_return": -0.6576711155872274, "weekly_return_label": "-0.7%", "weekly_return_tone": "negative", "trend_line": "-", "fair_value": "23,900 MXN", "market_dynamics": "-", "relative_strength": "-", "volume": "19", "trend_signal": "Off"}, {"week": "2026-05-22", "close": "32,270 MXN", "weekly_return": -2.6450212795222514, "weekly_return_label": "-2.6%", "weekly_return_tone": "negative", "trend_line": "-", "fair_value": "23,586 MXN", "market_dynamics": "-", "relative_strength": "-", "volume": "7", "trend_signal": "Off"}, {"week": "2026-05-15", "close": "33,147 MXN", "weekly_return": 0.002415925028513966, "weekly_return_label": "0.0%", "weekly_return_tone": "positive", "trend_line": "-", "fair_value": "23,239 MXN", "market_dynamics": "-", "relative_strength": "-", "volume": "0", "trend_signal": "Off"}, {"week": "2026-05-08", "close": "33,146 MXN", "weekly_return": 2.7310468212581847, "weekly_return_label": "2.7%", "weekly_return_tone": "positive", "trend_line": "-", "fair_value": "22,826 MXN", "market_dynamics": "-", "relative_strength": "-", "volume": "51", "trend_signal": "Off"}, {"week": "2026-05-01", "close": "32,265 MXN", "weekly_return": 4.601922483119385, "weekly_return_label": "4.6%", "weekly_return_tone": "positive", "trend_line": "-", "fair_value": "22,377 MXN", "market_dynamics": "-", "relative_strength": "-", "volume": "22", "trend_signal": "Off"}, {"week": "2026-04-24", "close": "30,845 MXN", "weekly_return": 12.933022317374764, "weekly_return_label": "12.9%", "weekly_return_tone": "positive", "trend_line": "-", "fair_value": "21,928 MXN", "market_dynamics": "-", "relative_strength": "-", "volume": "100", "trend_signal": "Off"}, {"week": "2026-04-17", "close": "27,313 MXN", "weekly_return": 0.0, "weekly_return_label": "0.0%", "weekly_return_tone": "neutral", "trend_line": "-", "fair_value": "21,503 MXN", "market_dynamics": "-", "relative_strength": "-", "volume": "0", "trend_signal": "Off"}, {"week": "2026-04-10", "close": "27,313 MXN", "weekly_return": 10.826282963378278, "weekly_return_label": "10.8%", "weekly_return_tone": "positive", "trend_line": "-", "fair_value": "21,213 MXN", "market_dynamics": "-", "relative_strength": "-", "volume": "30", "trend_signal": "Off"}, {"week": "2026-04-03", "close": "24,645 MXN", "weekly_return": 0.0, "weekly_return_label": "0.0%", "weekly_return_tone": "neutral", "trend_line": "-", "fair_value": "20,892 MXN", "market_dynamics": "0.00", "relative_strength": "-", "volume": "0", "trend_signal": "Off"}, {"week": "2026-03-27", "close": "24,645 MXN", "weekly_return": 0.0, "weekly_return_label": "0.0%", "weekly_return_tone": "neutral", "trend_line": "-", "fair_value": "20,683 MXN", "market_dynamics": "0.00", "relative_strength": "-", "volume": "0", "trend_signal": "Off"}, {"week": "2026-03-20", "close": "24,645 MXN", "weekly_return": 0.0, "weekly_return_label": "0.0%", "weekly_return_tone": "neutral", "trend_line": "-", "fair_value": "20,450 MXN", "market_dynamics": "0.00", "relative_strength": "-", "volume": "0", "trend_signal": "Off"}, {"week": "2026-03-13", "close": "24,645 MXN", "weekly_return": 0.0, "weekly_return_label": "0.0%", "weekly_return_tone": "neutral", "trend_line": "-", "fair_value": "20,188 MXN", "market_dynamics": "0.00", "relative_strength": "-", "volume": "0", "trend_signal": "Off"}], "chart_url": "/terminal/85feb957-9678-4adc-87c2-d6dc8d2c7118/", "api_path": "/terminal/85feb957-9678-4adc-87c2-d6dc8d2c7118/report/api/"}