{"kind": "industries", "kind_singular": "industry", "raw_label": "Oil & Gas Equipment & Services", "label": "Oil & Gas Equipment & Services", "flag": "", "score": 35.0, "tone": "negative", "state": {"label": "Mostly negative", "tone": "negative", "breadth": 0, "summary": "Negative company-news scores are spread across much of the measured market."}, "headline": "Not enough company news to rate this group", "summary": "There are not yet enough current, well-supported company readings for a reliable group score.", "scope_note": "This is a global view using qualified companies from every covered country.", "reliable": false, "confidence": 65, "coverage": 0, "coverage_display": "0.5", "universe_count": 211, "qualified_count": 1, "issuer_count": 1, "record_count": 210, "excluded_count": 209, "articles": 30, "direct_articles": 30, "direct_share": 100, "source_count": 14, "signal_strength": 30, "dispersion": 0, "tone_mix": [{"label": "Constructive", "tone": "positive", "count": 0, "share": 0.0, "start": 0.0, "end": 0.0}, {"label": "Balanced", "tone": "neutral", "count": 0, "share": 0.0, "start": 0.0, "end": 0.0}, {"label": "Cautious", "tone": "negative", "count": 1, "share": 100.0, "start": 0.0, "end": 100.0}], "score_distribution": [{"label": "Strong caution", "count": 0, "tone": "negative", "bar": 0, "share": 0}, {"label": "Cautious", "count": 1, "tone": "negative", "bar": 100, "share": 100}, {"label": "Balanced", "count": 0, "tone": "neutral", "bar": 0, "share": 0}, {"label": "Constructive", "count": 0, "tone": "positive", "bar": 0, "share": 0}, {"label": "Strongly constructive", "count": 0, "tone": "positive", "bar": 0, "share": 0}], "confidence_mix": [{"label": "High confidence", "tone": "positive", "count": 1, "width": 100}, {"label": "Usable evidence", "tone": "neutral", "count": 0, "width": 0}, {"label": "Developing", "tone": "negative", "count": 0, "width": 0}], "reaction_rows": [{"label": "Confirmed by price", "tone": "positive", "count": 1, "share": 100}, {"label": "News-price disagreement", "tone": "negative", "count": 0, "share": 0}, {"label": "Cautious news absorbed", "tone": "positive", "count": 0, "share": 0}, {"label": "No decisive price test", "tone": "neutral", "count": 0, "share": 0}], "market_context": {"measured": 1, "one_week_median": -6.0, "four_week_median": 23.4, "positive_one_week_share": 0, "trend_active_share": 100, "above_fair_value_share": 100, "fair_value_median": 163.0}, "history": {"available": true, "rows": [{"week": "2026-07-06", "label": "06 Jul", "score": null, "breadth": null, "count": 0, "tone": "neutral", "x": 42.0, "score_y": null, "breadth_y": null}, {"week": "2026-07-13", "label": "13 Jul", "score": null, "breadth": null, "count": 0, "tone": "neutral", "x": 118.3, "score_y": null, "breadth_y": null}, {"week": "2026-07-20", "label": "20 Jul", "score": null, "breadth": null, "count": 0, "tone": "neutral", "x": 194.7, "score_y": null, "breadth_y": null}, {"week": "2026-07-27", "label": "27 Jul", "score": null, "breadth": null, "count": 0, "tone": "neutral", "x": 271.0, "score_y": null, "breadth_y": null}, {"week": "2026-08-03", "label": "03 Aug", "score": null, "breadth": null, "count": 0, "tone": "neutral", "x": 347.3, "score_y": null, "breadth_y": null}, {"week": "2026-08-10", "label": "10 Aug", "score": null, "breadth": null, "count": 0, "tone": "neutral", "x": 423.7, "score_y": null, "breadth_y": null}, {"week": "2026-08-17", "label": "17 Aug", "score": null, "breadth": null, "count": 0, "tone": "neutral", "x": 500.0, "score_y": null, "breadth_y": null}, {"week": "2026-08-24", "label": "24 Aug", "score": null, "breadth": null, "count": 0, "tone": "neutral", "x": 576.3, "score_y": null, "breadth_y": null}, {"week": "2026-08-31", "label": "31 Aug", "score": null, "breadth": null, "count": 0, "tone": "neutral", "x": 652.7, "score_y": null, "breadth_y": null}, {"week": "2026-09-07", "label": "07 Sep", "score": null, "breadth": null, "count": 0, "tone": "neutral", "x": 729.0, "score_y": null, "breadth_y": null}, {"week": "2026-09-14", "label": "14 Sep", "score": null, "breadth": null, "count": 0, "tone": "neutral", "x": 805.3, "score_y": null, "breadth_y": null}, {"week": "2026-09-21", "label": "21 Sep", "score": 39.0, "breadth": 0.0, "count": 1, "tone": "negative", "x": 881.7, "score_y": 155.0, "breadth_y": 226.0}, {"week": "2026-09-28", "label": "28 Sep", "score": 35.0, "breadth": 0.0, "count": 1, "tone": "negative", "x": 958.0, "score_y": 162.3, "breadth_y": 226.0}], "tone_path": "M881.7,155.0 L958.0,162.3", "breadth_path": "M881.7,226.0 L958.0,226.0", "tone_points": "", "breadth_points": "", "start": "06 Jul", "mid": "17 Aug", "end": "28 Sep", "sample": 1, "momentum": {"label": "History building", "tone": "neutral", "delta": null, "matched": 0, "recent": 35.0, "prior": null}}, "changes": {"days": 7, "cutoff": "2026-09-21T18:46:08.565Z", "count": 0, "eligible": 1, "delta": null, "improving": 0, "weakening": 0, "stable": 0, "leaders": [], "laggards": []}, "matrix": {"columns": [{"label": "Developing", "range": "35\u201349"}, {"label": "Usable", "range": "50\u201369"}, {"label": "High", "range": "70\u2013100"}], "rows": [{"tone": "positive", "label": "Constructive", "cells": [{"count": 0, "share": 0.0, "opacity": 0, "confidence": "Developing"}, {"count": 0, "share": 0.0, "opacity": 0, "confidence": "Usable"}, {"count": 0, "share": 0.0, "opacity": 0, "confidence": "High"}]}, {"tone": "neutral", "label": "Balanced", "cells": [{"count": 0, "share": 0.0, "opacity": 0, "confidence": "Developing"}, {"count": 0, "share": 0.0, "opacity": 0, "confidence": "Usable"}, {"count": 0, "share": 0.0, "opacity": 0, "confidence": "High"}]}, {"tone": "negative", "label": "Cautious", "cells": [{"count": 0, "share": 0.0, "opacity": 0, "confidence": "Developing"}, {"count": 0, "share": 0.0, "opacity": 0, "confidence": "Usable"}, {"count": 1, "share": 100.0, "opacity": 0.28, "confidence": "High"}]}], "total": 1, "high_directional": 1}, "primary": {"rows": [], "leaders": [], "laggards": [], "count": 0, "thin_excluded": 1, "minimum": 5}, "secondary": {"rows": [], "leaders": [], "laggards": [], "count": 0, "thin_excluded": 1, "minimum": 5}, "primary_label": "Countries in this industry", "secondary_label": "Sectors containing this industry", "rank": 100, "peer_count": 104, "rank_percentile": 5, "peers": [{"label": "Staffing & Employment Services", "raw_label": "Staffing & Employment Services", "score": 64.0, "average_score": 64.0, "confidence": 37, "confidence_label": "thin evidence", "tone": "positive", "bar": 64.0, "count": 1, "issuer_count": 1, "universe_count": 145, "coverage": 1, "coverage_display": "0.7", "articles": 21, "direct_articles": 21, "source_count": 7, "positive": 1, "neutral": 0, "negative": 0, "latest": "2026-09-28T01:14:28.969Z", "weight": 0.76, "signal_strength": 28, "direct_share": 100, "confirmed": 0, "disagreement": 0, "absorbed": 0, "stretch_risk": 0, "quality": "single-company sample", "url": "/global/sectors/industrials/staffing-employment-services/", "detail_url": "/sentiment/industries/staffing-employment-services/", "ticker_snapshot_ids": [2546240], "tickers": [{"uuid": "49fbb4fc-a531-42a2-ba1d-ab9e0f785c1c", "symbol": "STEM", "name": "SThree plc", "score": 64, "tone": "positive", "country": "GB", "exchange": "LSE", "market": {"country_code": "GB", "country": "United Kingdom", "flag": "\ud83c\uddec\ud83c\udde7", "exchange": "LSE", "url": "/listings/?exchange=LSE", "label": "LSE \u00b7 United Kingdom", "aria": "Open LSE exchange listings for United Kingdom"}, "sector": "Industrials", "industry": "Staffing & Employment Services", "headline": "Form 8.5 (EPT/RI)-SThree plc", "source": "finance.yahoo.com", "articles": 21, "total_matched": 21, "story_count": 21, "direct_articles": 21, "direct_share": 100, "confidence": 39, "confidence_label": "thin evidence", "effective_articles": 6.77, "dispersion": 4, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v11", "collected_at": "2026-09-28T01:14:28.969Z", "weight": 0.7561, "event_label": "Earnings", "reaction_label": "Balanced read", "reaction_class": "balanced", "reaction_summary": "News tone and price action are not far from neutral.", "reaction_tone": "neutral", "trend_label": "Trend active", "one_week_move": 0.7, "four_week_move": 0.3, "fair_value_gap": 5.2, "url": "/sentiment/49fbb4fc-a531-42a2-ba1d-ab9e0f785c1c/", "chart_url": "/terminal/49fbb4fc-a531-42a2-ba1d-ab9e0f785c1c/", "sector_url": "/structure/gb/industrials/", "industry_url": "/structure/gb/industrials/staffing-employment-services/"}], "score_start": 50, "score_width": 14.0, "composition": [{"tone": "negative", "label": "Cautious", "count": 0, "share": 0.0}, {"tone": "neutral", "label": "Balanced", "count": 0, "share": 0.0}, {"tone": "positive", "label": "Constructive", "count": 1, "share": 100.0}], "is_current": false}, {"label": "Specialty Business Services", "raw_label": "Specialty Business Services", "score": 61.2, "average_score": 59.8, "confidence": 47, "confidence_label": "building confidence", "tone": "positive", "bar": 61.2, "count": 4, "issuer_count": 2, "universe_count": 378, "coverage": 1, "coverage_display": "1.1", "articles": 211, "direct_articles": 211, "source_count": 53, "positive": 3, "neutral": 1, "negative": 0, "latest": "2026-09-28T02:22:40.556Z", "weight": 1.66, "signal_strength": 22, "direct_share": 100, "confirmed": 2, "disagreement": 0, "absorbed": 0, "stretch_risk": 0, "quality": "limited company sample", "url": "/global/sectors/industrials/specialty-business-services/", "detail_url": "/sentiment/industries/specialty-business-services/", "ticker_snapshot_ids": [2536463, 2536199, 2534942, 2548519], "tickers": [{"uuid": "fcfd12f5-3743-47cf-a684-3c70a943c46c", "symbol": "CTAS", "name": "Cintas Corporation", "score": 70, "tone": "positive", "country": "US", "exchange": "NASDAQ", "market": {"country_code": "US", "country": "United States", "flag": "\ud83c\uddfa\ud83c\uddf8", "exchange": "NASDAQ", "url": "/listings/?exchange=NASDAQ", "label": "NASDAQ \u00b7 United States", "aria": "Open NASDAQ exchange listings for United States"}, "sector": "Industrials", "industry": "Specialty Business Services", "headline": "Cintas Reports Record $3.01 Billion In Q1 Revenue And Raises Fiscal 2027 Outlook", "source": "Pulse 2.0", "articles": 102, "total_matched": 102, "story_count": 102, "direct_articles": 102, "direct_share": 96, "confidence": 79, "confidence_label": "solid confidence", "effective_articles": 28.85, "dispersion": 14, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v11", "collected_at": "2026-09-27T18:50:19.646Z", "weight": 1.2493, "event_label": "Earnings", "reaction_label": "News confirmed by price", "reaction_class": "confirmed_positive", "reaction_summary": "Constructive news tone is being confirmed by positive weekly price action.", "reaction_tone": "positive", "trend_label": "Trend active", "one_week_move": 1.1, "four_week_move": -2.1, "fair_value_gap": 8.0, "url": "/sentiment/fcfd12f5-3743-47cf-a684-3c70a943c46c/", "chart_url": "/terminal/fcfd12f5-3743-47cf-a684-3c70a943c46c/", "sector_url": "/structure/us/industrials/", "industry_url": "/structure/us/industrials/specialty-business-services/"}, {"uuid": "2b74f899-4ffc-4142-a9af-7ee7eb9d195c", "symbol": "CTAS", "name": "Cintas Corporation", "score": 65, "tone": "positive", "country": "AT", "exchange": "VIE", "market": {"country_code": "AT", "country": "Austria", "flag": "\ud83c\udde6\ud83c\uddf9", "exchange": "VIE", "url": "/listings/?exchange=VIE", "label": "VIE \u00b7 Austria", "aria": "Open VIE exchange listings for Austria"}, "sector": "Industrials", "industry": "Specialty Business Services", "headline": "Cintas' Fiscal Q1 Results Provide 'Solid Start' to Fiscal 2027, Oppenheimer Says", "source": "MT Newswires", "articles": 37, "total_matched": 37, "story_count": 37, "direct_articles": 37, "direct_share": 85, "confidence": 47, "confidence_label": "building confidence", "effective_articles": 12.6, "dispersion": 12, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v11", "collected_at": "2026-09-27T18:38:08.294Z", "weight": 0.8356, "event_label": "Earnings", "reaction_label": "Balanced read", "reaction_class": "balanced", "reaction_summary": "News tone and price action are not far from neutral.", "reaction_tone": "neutral", "trend_label": "Trend active", "one_week_move": 0.9, "four_week_move": -1.2, "fair_value_gap": 5.5, "url": "/sentiment/2b74f899-4ffc-4142-a9af-7ee7eb9d195c/", "chart_url": "/terminal/2b74f899-4ffc-4142-a9af-7ee7eb9d195c/", "sector_url": "/structure/at/industrials/", "industry_url": "/structure/at/industrials/specialty-business-services/"}, {"uuid": "17a4311e-e086-4916-b2cf-fd7145c9a5a6", "symbol": "CIT", "name": "Cintas Corporation", "score": 62, "tone": "positive", "country": "DE", "exchange": "GER", "market": {"country_code": "DE", "country": "Germany", "flag": "\ud83c\udde9\ud83c\uddea", "exchange": "GER", "url": "/listings/?exchange=GER", "label": "GER \u00b7 Germany", "aria": "Open GER exchange listings for Germany"}, "sector": "Industrials", "industry": "Specialty Business Services", "headline": "Die Cintas-Aktie meldet Rekordumsatz und h\u00f6here Prognose", "source": "AD HOC NEWS", "articles": 35, "total_matched": 35, "story_count": 35, "direct_articles": 35, "direct_share": 85, "confidence": 41, "confidence_label": "building confidence", "effective_articles": 10.14, "dispersion": 13, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v11", "collected_at": "2026-09-27T17:34:18.605Z", "weight": 0.8567, "event_label": "Earnings", "reaction_label": "News confirmed by price", "reaction_class": "confirmed_positive", "reaction_summary": "Constructive news tone is being confirmed by positive weekly price action.", "reaction_tone": "positive", "trend_label": "Trend active", "one_week_move": 1.9, "four_week_move": 2.8, "fair_value_gap": -47.2, "url": "/sentiment/17a4311e-e086-4916-b2cf-fd7145c9a5a6/", "chart_url": "/terminal/17a4311e-e086-4916-b2cf-fd7145c9a5a6/", "sector_url": "/structure/de/industrials/", "industry_url": "/structure/de/industrials/specialty-business-services/"}, {"uuid": "1c329b08-3ee5-4d58-868f-815faba1bb9c", "symbol": "ARMK", "name": "Aramark Holdings", "score": 54, "tone": "neutral", "country": "US", "exchange": "NYSE", "market": {"country_code": "US", "country": "United States", "flag": "\ud83c\uddfa\ud83c\uddf8", "exchange": "NYSE", "url": "/listings/?exchange=NYSE", "label": "NYSE \u00b7 United States", "aria": "Open NYSE exchange listings for United States"}, "sector": "Industrials", "industry": "Specialty Business Services", "headline": "AI-Powered Asset Management, Robotics, and Digital Twins Drive Innovation at the Aramark Facilities Management Forum", "source": "Aramark", "articles": 37, "total_matched": 37, "story_count": 37, "direct_articles": 37, "direct_share": 100, "confidence": 36, "confidence_label": "thin evidence", "effective_articles": 6.85, "dispersion": 17, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v11", "collected_at": "2026-09-28T02:22:40.556Z", "weight": 0.6819, "event_label": "Market update", "reaction_label": "Balanced read", "reaction_class": "balanced", "reaction_summary": "News tone and price action are not far from neutral.", "reaction_tone": "neutral", "trend_label": "Trend active", "one_week_move": -2.7, "four_week_move": -5.6, "fair_value_gap": 43.9, "url": "/sentiment/1c329b08-3ee5-4d58-868f-815faba1bb9c/", "chart_url": "/terminal/1c329b08-3ee5-4d58-868f-815faba1bb9c/", "sector_url": "/structure/us/industrials/", "industry_url": "/structure/us/industrials/specialty-business-services/"}], "score_start": 50, "score_width": 11.200000000000003, "composition": [{"tone": "negative", "label": "Cautious", "count": 0, "share": 0.0}, {"tone": "neutral", "label": "Balanced", "count": 1, "share": 25.0}, {"tone": "positive", "label": "Constructive", "count": 3, "share": 75.0}], "is_current": false}, {"label": "Electronics & Computer Distribution", "raw_label": "Electronics & Computer Distribution", "score": 61.0, "average_score": 61.0, "confidence": 48, "confidence_label": "building confidence", "tone": "positive", "bar": 61.0, "count": 1, "issuer_count": 1, "universe_count": 172, "coverage": 1, "coverage_display": "0.6", "articles": 48, "direct_articles": 48, "source_count": 17, "positive": 1, "neutral": 0, "negative": 0, "latest": "2026-09-28T13:19:45.756Z", "weight": 1.1, "signal_strength": 22, "direct_share": 100, "confirmed": 0, "disagreement": 1, "absorbed": 0, "stretch_risk": 1, "quality": "single-company sample", "url": "/global/sectors/technology/electronics-computer-distribution/", "detail_url": "/sentiment/industries/electronics-computer-distribution/", "ticker_snapshot_ids": [2570628], "tickers": [{"uuid": "d378876f-14f7-4d50-9988-c0bf4e793105", "symbol": "SNX", "name": "Synnex Corporation", "score": 61, "tone": "positive", "country": "US", "exchange": "NYSE", "market": {"country_code": "US", "country": "United States", "flag": "\ud83c\uddfa\ud83c\uddf8", "exchange": "NYSE", "url": "/listings/?exchange=NYSE", "label": "NYSE \u00b7 United States", "aria": "Open NYSE exchange listings for United States"}, "sector": "Technology", "industry": "Electronics & Computer Distribution", "headline": "TD Synnex: Morgan Stanley lifts price target after strong quarter", "source": "Investing.com", "articles": 48, "total_matched": 48, "story_count": 48, "direct_articles": 48, "direct_share": 94, "confidence": 52, "confidence_label": "building confidence", "effective_articles": 8.72, "dispersion": 17, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v11", "collected_at": "2026-09-28T13:19:45.756Z", "weight": 1.1007, "event_label": "Earnings", "reaction_label": "Positive news being faded", "reaction_class": "positive_rejected", "reaction_summary": "Constructive headlines are not being rewarded by price, which raises a rejection flag.", "reaction_tone": "negative", "trend_label": "Trend active", "one_week_move": -1.2, "four_week_move": 3.6, "fair_value_gap": 81.1, "url": "/sentiment/d378876f-14f7-4d50-9988-c0bf4e793105/", "chart_url": "/terminal/d378876f-14f7-4d50-9988-c0bf4e793105/", "sector_url": "/structure/us/technology/", "industry_url": "/structure/us/technology/electronics-computer-distribution/"}], "score_start": 50, "score_width": 11.0, "composition": [{"tone": "negative", "label": "Cautious", "count": 0, "share": 0.0}, {"tone": "neutral", "label": "Balanced", "count": 0, "share": 0.0}, {"tone": "positive", "label": "Constructive", "count": 1, "share": 100.0}], "is_current": false}, {"label": "Building Products & Equipment", "raw_label": "Building Products & Equipment", "score": 59.0, "average_score": 59.0, "confidence": 39, "confidence_label": "thin evidence", "tone": "positive", "bar": 59.0, "count": 1, "issuer_count": 1, "universe_count": 340, "coverage": 0, "coverage_display": "0.3", "articles": 35, "direct_articles": 35, "source_count": 10, "positive": 1, "neutral": 0, "negative": 0, "latest": "2026-09-28T10:56:26.414Z", "weight": 1.04, "signal_strength": 18, "direct_share": 100, "confirmed": 1, "disagreement": 0, "absorbed": 0, "stretch_risk": 1, "quality": "single-company sample", "url": "/global/sectors/industrials/building-products-equipment/", "detail_url": "/sentiment/industries/building-products-equipment/", "ticker_snapshot_ids": [2565954], "tickers": [{"uuid": "c5c19db0-dc18-45e7-88bf-7e78b8bab066", "symbol": "JCI", "name": "Johnson Controls International PLC", "score": 59, "tone": "positive", "country": "US", "exchange": "NYSE", "market": {"country_code": "US", "country": "United States", "flag": "\ud83c\uddfa\ud83c\uddf8", "exchange": "NYSE", "url": "/listings/?exchange=NYSE", "label": "NYSE \u00b7 United States", "aria": "Open NYSE exchange listings for United States"}, "sector": "Industrials", "industry": "Building Products & Equipment", "headline": "Johnson Controls joins the Sustainable Tropical Data Centre Testbed 2.0 to advance next-generation AI infrastructure", "source": "finance.yahoo.com", "articles": 35, "total_matched": 35, "story_count": 35, "direct_articles": 35, "direct_share": 100, "confidence": 42, "confidence_label": "building confidence", "effective_articles": 5.93, "dispersion": 14, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v11", "collected_at": "2026-09-28T10:56:26.414Z", "weight": 1.039, "event_label": "Market update", "reaction_label": "News confirmed by price", "reaction_class": "confirmed_positive", "reaction_summary": "Constructive news tone is being confirmed by positive weekly price action.", "reaction_tone": "positive", "trend_label": "Trend active", "one_week_move": 5.1, "four_week_move": 7.9, "fair_value_gap": 60.5, "url": "/sentiment/c5c19db0-dc18-45e7-88bf-7e78b8bab066/", "chart_url": "/terminal/c5c19db0-dc18-45e7-88bf-7e78b8bab066/", "sector_url": "/structure/us/industrials/", "industry_url": "/structure/us/industrials/building-products-equipment/"}], "score_start": 50, "score_width": 9.0, "composition": [{"tone": "negative", "label": "Cautious", "count": 0, "share": 0.0}, {"tone": "neutral", "label": "Balanced", "count": 0, "share": 0.0}, {"tone": "positive", "label": "Constructive", "count": 1, "share": 100.0}], "is_current": false}, {"label": "Health Information Services", "raw_label": "Health Information Services", "score": 37.0, "average_score": 37.0, "confidence": 40, "confidence_label": "building confidence", "tone": "negative", "bar": 37.0, "count": 2, "issuer_count": 2, "universe_count": 171, "coverage": 1, "coverage_display": "1.2", "articles": 39, "direct_articles": 39, "source_count": 13, "positive": 0, "neutral": 0, "negative": 2, "latest": "2026-09-28T04:05:13.745Z", "weight": 1.45, "signal_strength": 26, "direct_share": 100, "confirmed": 1, "disagreement": 0, "absorbed": 0, "stretch_risk": 0, "quality": "limited company sample", "url": "/global/sectors/healthcare/health-information-services/", "detail_url": "/sentiment/industries/health-information-services/", "ticker_snapshot_ids": [2537184, 2551941], "tickers": [], "score_start": 37.0, "score_width": 13.0, "composition": [{"tone": "negative", "label": "Cautious", "count": 2, "share": 100.0}, {"tone": "neutral", "label": "Balanced", "count": 0, "share": 0.0}, {"tone": "positive", "label": "Constructive", "count": 0, "share": 0.0}], "is_current": false}, {"label": "Personal Services", "raw_label": "Personal Services", "score": 36.0, "average_score": 36.0, "confidence": 39, "confidence_label": "thin evidence", "tone": "negative", "bar": 36.0, "count": 1, "issuer_count": 1, "universe_count": 77, "coverage": 1, "coverage_display": "1.3", "articles": 39, "direct_articles": 39, "source_count": 14, "positive": 0, "neutral": 0, "negative": 1, "latest": "2026-09-28T14:34:24.916Z", "weight": 1.06, "signal_strength": 28, "direct_share": 100, "confirmed": 1, "disagreement": 0, "absorbed": 0, "stretch_risk": 0, "quality": "single-company sample", "url": "/global/sectors/consumer-cyclical/personal-services/", "detail_url": "/sentiment/industries/personal-services/", "ticker_snapshot_ids": [2573096], "tickers": [], "score_start": 36.0, "score_width": 14.0, "composition": [{"tone": "negative", "label": "Cautious", "count": 1, "share": 100.0}, {"tone": "neutral", "label": "Balanced", "count": 0, "share": 0.0}, {"tone": "positive", "label": "Constructive", "count": 0, "share": 0.0}], "is_current": false}, {"label": "Oil & Gas Equipment & Services", "raw_label": "Oil & Gas Equipment & Services", "score": 35.0, "average_score": 35.0, "confidence": 65, "confidence_label": "solid confidence", "tone": "negative", "bar": 35.0, "count": 1, "issuer_count": 1, "universe_count": 211, "coverage": 0, "coverage_display": "0.5", "articles": 30, "direct_articles": 30, "source_count": 14, "positive": 0, "neutral": 0, "negative": 1, "latest": "2026-09-28T13:57:11.142Z", "weight": 1.25, "signal_strength": 30, "direct_share": 100, "confirmed": 1, "disagreement": 0, "absorbed": 0, "stretch_risk": 0, "quality": "single-company sample", "url": "/global/sectors/energy/oil-gas-equipment-services/", "detail_url": "/sentiment/industries/oil-gas-equipment-services/", "ticker_snapshot_ids": [2571936], "tickers": [], "score_start": 35.0, "score_width": 15.0, "composition": [{"tone": "negative", "label": "Cautious", "count": 1, "share": 100.0}, {"tone": "neutral", "label": "Balanced", "count": 0, "share": 0.0}, {"tone": "positive", "label": "Constructive", "count": 0, "share": 0.0}], "is_current": true}, {"label": "Mortgage Finance", "raw_label": "Mortgage Finance", "score": 35.0, "average_score": 35.0, "confidence": 47, "confidence_label": "building confidence", "tone": "negative", "bar": 35.0, "count": 2, "issuer_count": 2, "universe_count": 57, "coverage": 4, "coverage_display": "3.5", "articles": 63, "direct_articles": 63, "source_count": 15, "positive": 0, "neutral": 0, "negative": 2, "latest": "2026-09-28T12:06:24.709Z", "weight": 1.88, "signal_strength": 30, "direct_share": 100, "confirmed": 2, "disagreement": 0, "absorbed": 0, "stretch_risk": 0, "quality": "limited company sample", "url": "/global/sectors/financial-services/mortgage-finance/", "detail_url": "/sentiment/industries/mortgage-finance/", "ticker_snapshot_ids": [2542988, 2568233], "tickers": [], "score_start": 35.0, "score_width": 15.0, "composition": [{"tone": "negative", "label": "Cautious", "count": 2, "share": 100.0}, {"tone": "neutral", "label": "Balanced", "count": 0, "share": 0.0}, {"tone": "positive", "label": "Constructive", "count": 0, "share": 0.0}], "is_current": false}, {"label": "Education & Training Services", "raw_label": "Education & Training Services", "score": 34.0, "average_score": 34.0, "confidence": 55, "confidence_label": "building confidence", "tone": "negative", "bar": 34.0, "count": 1, "issuer_count": 1, "universe_count": 205, "coverage": 0, "coverage_display": "0.5", "articles": 23, "direct_articles": 23, "source_count": 9, "positive": 0, "neutral": 0, "negative": 1, "latest": "2026-09-28T01:37:06.253Z", "weight": 0.9, "signal_strength": 32, "direct_share": 100, "confirmed": 1, "disagreement": 0, "absorbed": 0, "stretch_risk": 0, "quality": "single-company sample", "url": "/global/sectors/consumer-defensive/education-training-services/", "detail_url": "/sentiment/industries/education-training-services/", "ticker_snapshot_ids": [2547022], "tickers": [], "score_start": 34.0, "score_width": 16.0, "composition": [{"tone": "negative", "label": "Cautious", "count": 1, "share": 100.0}, {"tone": "neutral", "label": "Balanced", "count": 0, "share": 0.0}, {"tone": "positive", "label": "Constructive", "count": 0, "share": 0.0}], "is_current": false}, {"label": "Publishing", "raw_label": "Publishing", "score": 33.0, "average_score": 33.0, "confidence": 58, "confidence_label": "building confidence", "tone": "negative", "bar": 33.0, "count": 1, "issuer_count": 1, "universe_count": 133, "coverage": 1, "coverage_display": "0.8", "articles": 46, "direct_articles": 46, "source_count": 16, "positive": 0, "neutral": 0, "negative": 1, "latest": "2026-09-28T11:18:55.833Z", "weight": 1.21, "signal_strength": 34, "direct_share": 100, "confirmed": 1, "disagreement": 0, "absorbed": 0, "stretch_risk": 0, "quality": "single-company sample", "url": "/global/sectors/communication-services/publishing/", "detail_url": "/sentiment/industries/publishing/", "ticker_snapshot_ids": [2566683], "tickers": [], "score_start": 33.0, "score_width": 17.0, "composition": [{"tone": "negative", "label": "Cautious", "count": 1, "share": 100.0}, {"tone": "neutral", "label": "Balanced", "count": 0, "share": 0.0}, {"tone": "positive", "label": "Constructive", "count": 0, "share": 0.0}], "is_current": false}, {"label": "Utilities - Renewable", "raw_label": "Utilities - Renewable", "score": 32.0, "average_score": 32.0, "confidence": 46, "confidence_label": "building confidence", "tone": "negative", "bar": 32.0, "count": 1, "issuer_count": 1, "universe_count": 275, "coverage": 0, "coverage_display": "0.4", "articles": 58, "direct_articles": 58, "source_count": 17, "positive": 0, "neutral": 0, "negative": 1, "latest": "2026-09-28T15:05:06.572Z", "weight": 0.91, "signal_strength": 36, "direct_share": 100, "confirmed": 0, "disagreement": 0, "absorbed": 1, "stretch_risk": 0, "quality": "single-company sample", "url": "/global/sectors/utilities/utilities-renewable/", "detail_url": "/sentiment/industries/utilities-renewable/", "ticker_snapshot_ids": [2574135], "tickers": [], "score_start": 32.0, "score_width": 18.0, "composition": [{"tone": "negative", "label": "Cautious", "count": 1, "share": 100.0}, {"tone": "neutral", "label": "Balanced", "count": 0, "share": 0.0}, {"tone": "positive", "label": "Constructive", "count": 0, "share": 0.0}], "is_current": false}], "show_peer_comparison": true, "show_parent_context": true, "parent_label": "Energy", "parent_score": 51.4, "parent_delta": -16.4, "parent_url": "/sentiment/sectors/energy/", "market_structure_url": "/global/sectors/energy/oil-gas-equipment-services/", "leaders": [{"uuid": "e71db799-f3f6-482b-a072-fa9c980a245d", "symbol": "FTK", "name": "Flotek Industries Inc", "score": 35, "tone": "negative", "headline": "Faruqi & Faruqi, LLP Urges Flotek Industries, Inc. (FTK) Investors to Seek Counsel Before the October 26, 2026 Lead Plaintiff Deadline in the Securities Class Action", "source": "TMX Newsfile", "articles": 30, "direct_articles": 30, "direct_share": 99, "confidence": 70, "event_label": "Regulatory and legal", "reaction_label": "Caution confirmed by price", "reaction_tone": "negative", "one_week_move": -6.0, "four_week_move": 23.4, "url": "/sentiment/e71db799-f3f6-482b-a072-fa9c980a245d/", "collected_at": "2026-09-28T13:57:11.142Z"}], "laggards": [{"uuid": "e71db799-f3f6-482b-a072-fa9c980a245d", "symbol": "FTK", "name": "Flotek Industries Inc", "score": 35, "tone": "negative", "headline": "Faruqi & Faruqi, LLP Urges Flotek Industries, Inc. (FTK) Investors to Seek Counsel Before the October 26, 2026 Lead Plaintiff Deadline in the Securities Class Action", "source": "TMX Newsfile", "articles": 30, "direct_articles": 30, "direct_share": 99, "confidence": 70, "event_label": "Regulatory and legal", "reaction_label": "Caution confirmed by price", "reaction_tone": "negative", "one_week_move": -6.0, "four_week_move": 23.4, "url": "/sentiment/e71db799-f3f6-482b-a072-fa9c980a245d/", "collected_at": "2026-09-28T13:57:11.142Z"}], "attention": [{"uuid": "e71db799-f3f6-482b-a072-fa9c980a245d", "symbol": "FTK", "name": "Flotek Industries Inc", "score": 35, "tone": "negative", "headline": "Faruqi & Faruqi, LLP Urges Flotek Industries, Inc. (FTK) Investors to Seek Counsel Before the October 26, 2026 Lead Plaintiff Deadline in the Securities Class Action", "source": "TMX Newsfile", "articles": 30, "direct_articles": 30, "direct_share": 99, "confidence": 70, "event_label": "Regulatory and legal", "reaction_label": "Caution confirmed by price", "reaction_tone": "negative", "one_week_move": -6.0, "four_week_move": 23.4, "url": "/sentiment/e71db799-f3f6-482b-a072-fa9c980a245d/", "collected_at": "2026-09-28T13:57:11.142Z"}], "latest_observations": [{"uuid": "e71db799-f3f6-482b-a072-fa9c980a245d", "symbol": "FTK", "name": "Flotek Industries Inc", "score": 35, "tone": "negative", "headline": "Faruqi & Faruqi, LLP Urges Flotek Industries, Inc. (FTK) Investors to Seek Counsel Before the October 26, 2026 Lead Plaintiff Deadline in the Securities Class Action", "source": "TMX Newsfile", "articles": 30, "direct_articles": 30, "direct_share": 99, "confidence": 70, "event_label": "Regulatory and legal", "reaction_label": "Caution confirmed by price", "reaction_tone": "negative", "one_week_move": -6.0, "four_week_move": 23.4, "url": "/sentiment/e71db799-f3f6-482b-a072-fa9c980a245d/", "collected_at": "2026-09-28T13:57:11.142Z"}], "catalysts": [{"label": "Regulatory and legal", "count": 1, "share": 100.0, "score": 35.0, "tone": "negative"}], "publishers": [{"label": "TMX Newsfile", "count": 1, "share": 100.0, "score": 35.0, "tone": "negative"}], "confirming": ["100% of the stories are tied directly to a company."], "warnings": ["Negative company breadth is 0/100.", "Confidence is 65/100, so this group score should be treated cautiously.", "Only 0% of measured companies had a positive one-week price move."], "latest_updated": "2026-09-28T13:57:11.142Z", "navigation": [{"label": "Overview", "url": "/sentiment/"}, {"label": "Country sentiment", "url": "/sentiment/countries/"}, {"label": "Sector sentiment", "url": "/sentiment/sectors/"}, {"label": "Industry sentiment", "url": "/sentiment/industries/"}], "disclaimer": "Educational market research only. Not financial, investment, trading, tax, or legal advice."}