{
  "market_snapshot_date": "2026-07-23",
  "publication_status": "historical",
  "current_comparison_eligible": false,
  "comparison_scope": "historical-reference-only",
  "snapshot_payload_sha256": "2edd85ec175d21db297d1f3786d9d9985c59b47fb6124c541ec3868686a75567",
  "comps": [
    {
      "ticker": "AAON",
      "trades": [
        "hvac"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 107.17,
      "return_6m_pct": 5.9,
      "return_1y_pct": 29.2,
      "return_3y_pct": 69.9,
      "return_5y_pct": 136,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "AAON, Inc.",
      "trade_relevance": "Manufactures HVAC equipment, rooftop units, chillers, cleanroom systems, and data center cooling solutions supplied to mechanical contractors and commercial HVAC skilled trades.",
      "market_cap_billions": 8.66,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/aaon/statistics",
      "revenue_billions": 1.62,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/aaon/financials",
      "revenue_growth_pct": 28.27,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/aaon/financials",
      "gross_margin_pct": 26.24,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/aaon/financials",
      "operating_margin_pct": 10.4,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/aaon/financials",
      "ebitda_margin_pct": 15.54,
      "ebitda_margin_source": "AAON IR 2026 https://www.aaon.com/investors",
      "net_margin_pct": 7.3,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/aaon/financials",
      "ev_ebitda_multiple": 35.95,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/aaon/statistics",
      "pe_ratio": 74.11,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/aaon/statistics",
      "fiscal_period": "TTM (Q1 2026 ended March 31, 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "ABM",
      "trades": [
        "commercial-cleaning"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 47.01,
      "return_6m_pct": 5.6,
      "return_1y_pct": -4.4,
      "return_3y_pct": 3.5,
      "return_5y_pct": -5.1,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "ABM Industries Incorporated",
      "trade_relevance": "Facility engineering, HVAC/mechanical, electrical, energy infrastructure, janitorial, and technical solutions for commercial, industrial, and institutional facilities",
      "market_cap_billions": 2.76,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/abm/statistics",
      "revenue_billions": 9.05,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/abm/statistics",
      "revenue_growth_pct": 6.53,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/abm/statistics",
      "gross_margin_pct": 12.92,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/abm/statistics",
      "operating_margin_pct": 3.65,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/abm/statistics",
      "ebitda_margin_pct": 4.87,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/abm/statistics",
      "net_margin_pct": 1.75,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/abm/statistics",
      "ev_ebitda_multiple": 10.55,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/abm/statistics",
      "pe_ratio": 18.15,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/abm/statistics",
      "fiscal_period": "Q2 2026 TTM",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "ACM",
      "trades": [
        "restoration"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 67.47,
      "return_6m_pct": -31.1,
      "return_1y_pct": -46,
      "return_3y_pct": -23.1,
      "return_5y_pct": 2.9,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "AECOM",
      "trade_relevance": "Provides infrastructure consulting, civil engineering, architecture, program management, and construction management services across transportation, water, energy, and facilities.",
      "market_cap_billions": 8.78,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/acm/statistics",
      "revenue_billions": 15.99,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/acm/statistics",
      "revenue_growth_pct": -0.38,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/acm/statistics",
      "gross_margin_pct": 7.73,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/acm/statistics",
      "operating_margin_pct": 6.76,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/acm/statistics",
      "ebitda_margin_pct": 7.99,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/acm/statistics",
      "net_margin_pct": 3.16,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/acm/statistics",
      "ev_ebitda_multiple": 8.68,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/acm/statistics",
      "pe_ratio": 14.26,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/acm/statistics",
      "fiscal_period": "TTM",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "ADT",
      "trades": [
        "low-voltage-security"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 6.9,
      "return_6m_pct": -14,
      "return_1y_pct": -20.8,
      "return_3y_pct": 7.5,
      "return_5y_pct": -19.4,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "ADT Inc.",
      "trade_relevance": "Provides electronic security system installation, low-voltage electrical wiring, fire/life safety system installation, smart home automation, and monitoring services for residential and commercial clients.",
      "market_cap_billions": 5.08,
      "market_cap_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/adt/statistics",
      "revenue_billions": 5.14,
      "revenue_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/adt/financials",
      "revenue_growth_pct": 3.28,
      "revenue_growth_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/adt/financials",
      "gross_margin_pct": 80.82,
      "gross_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/adt/financials/ratios",
      "operating_margin_pct": 26.08,
      "operating_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/adt/financials/ratios",
      "ebitda_margin_pct": 52.72,
      "ebitda_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/adt/financials/ratios",
      "net_margin_pct": 12.14,
      "net_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/adt/financials/ratios",
      "ev_ebitda_multiple": 4.68,
      "ev_ebitda_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/adt/statistics",
      "pe_ratio": 9.67,
      "pe_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/adt/statistics",
      "fiscal_period": "TTM (Q1 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "AGX",
      "trades": [
        "glass-glazing"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 610.35,
      "return_6m_pct": 35.3,
      "return_1y_pct": 167.4,
      "return_3y_pct": 1336.8,
      "return_5y_pct": 1218.3,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Argan, Inc.",
      "trade_relevance": "Engineering, procurement, construction (EPC), power plant construction, industrial field services, telecommunications and utility cabling",
      "market_cap_billions": 8.44,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/agx/statistics",
      "revenue_billions": 1.04,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/agx/financials",
      "revenue_growth_pct": 50.2,
      "revenue_growth_source": "SEC 2026 https://www.sec.gov/edgar/searchedgar/companysearch",
      "gross_margin_pct": 20.74,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/agx/financials/ratios",
      "operating_margin_pct": 14.95,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/agx/financials/ratios",
      "ebitda_margin_pct": 15.18,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/agx/financials/ratios",
      "net_margin_pct": 15.48,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/agx/financials/ratios",
      "ev_ebitda_multiple": 47.28,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/agx/statistics",
      "pe_ratio": 52.92,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/agx/statistics",
      "fiscal_period": "Q1 FY2027",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "ALLE",
      "trades": [
        "doors-access",
        "low-voltage-security"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 139.95,
      "return_6m_pct": -13.2,
      "return_1y_pct": -17.6,
      "return_3y_pct": 23,
      "return_5y_pct": -2.8,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Allegion plc",
      "trade_relevance": "Locksmithing, door and hardware installation, security systems integration, and electronic access control installation",
      "market_cap_billions": 11.9,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/alle/company",
      "revenue_billions": 4.16,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/alle/financials",
      "revenue_growth_pct": 8.87,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/alle/financials",
      "gross_margin_pct": 44.97,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/alle/company",
      "operating_margin_pct": 20.96,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/alle/company",
      "ebitda_margin_pct": 23.98,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/alle/financials",
      "net_margin_pct": 15.24,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/alle/company",
      "ev_ebitda_multiple": 13.64,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/alle/company",
      "pe_ratio": 18.87,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/alle/company",
      "fiscal_period": "TTM",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "AMWD",
      "trades": [
        "doors-access"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "listing_status": "no-price-series",
      "listing_note": "No price series in this edition, so this company contributes no return figures. Some tickers here have been acquired, taken private, or delisted since the comp set was assembled; others are simply missing from the pull. Retained because the trade score was derived with it in the set, and labelled so it is not read as a live validator.",
      "company_name": "American Woodmark Corporation",
      "trade_relevance": "Cabinetry and millwork manufacturing for residential kitchen, bath, and home remodeling trades",
      "market_cap_billions": 0.701,
      "market_cap_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/amwd",
      "revenue_billions": 1.71,
      "revenue_source": "American Woodmark SEC Form 10-K 2025 https://www.sec.gov/edgar/searchedgar/companysearch",
      "revenue_growth_pct": -7.47,
      "revenue_growth_source": "American Woodmark SEC Form 10-K 2025 https://www.sec.gov/edgar/searchedgar/companysearch",
      "gross_margin_pct": 17.93,
      "gross_margin_source": "American Woodmark SEC Form 10-K 2025 https://www.sec.gov/edgar/searchedgar/companysearch",
      "operating_margin_pct": 8.2,
      "operating_margin_source": "American Woodmark SEC Form 10-K 2025 https://www.sec.gov/edgar/searchedgar/companysearch",
      "ebitda_margin_pct": 12.23,
      "ebitda_margin_source": "American Woodmark SEC Form 10-K 2025 https://www.sec.gov/edgar/searchedgar/companysearch",
      "net_margin_pct": 5.82,
      "net_margin_source": "American Woodmark SEC Form 10-K 2025 https://www.sec.gov/edgar/searchedgar/companysearch",
      "ev_ebitda_multiple": 8.19,
      "ev_ebitda_source": "Investing.com 2025 https://www.investing.com/equities/american-woodmark",
      "pe_ratio": 41.38,
      "pe_source": "Robinhood 2026 https://robinhood.com/stocks/AMWD",
      "fiscal_period": "FY2025",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "AOS",
      "trades": [
        "plumbing"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 59.35,
      "return_6m_pct": -23.9,
      "return_1y_pct": -16.7,
      "return_3y_pct": -18.1,
      "return_5y_pct": -18.4,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "A. O. Smith Corporation",
      "trade_relevance": "Plumbing and HVAC (manufactures residential and commercial water heaters, boilers, heat pumps, and water treatment products)",
      "market_cap_billions": 8.26,
      "market_cap_source": "stockanalysis 2026 https://stockanalysis.com/stocks/aos/statistics",
      "revenue_billions": 3.81,
      "revenue_source": "stockanalysis 2026 https://stockanalysis.com/stocks/aos/financials",
      "revenue_growth_pct": -1.9,
      "revenue_growth_source": "A. O. Smith Corporation 2026",
      "gross_margin_pct": 38.77,
      "gross_margin_source": "stockanalysis 2026 https://stockanalysis.com/stocks/aos/statistics",
      "operating_margin_pct": 18.55,
      "operating_margin_source": "stockanalysis 2026 https://stockanalysis.com/stocks/aos/statistics",
      "ebitda_margin_pct": 20.86,
      "ebitda_margin_source": "stockanalysis 2026 https://stockanalysis.com/stocks/aos/statistics",
      "net_margin_pct": 13.84,
      "net_margin_source": "stockanalysis 2026 https://stockanalysis.com/stocks/aos/statistics",
      "ev_ebitda_multiple": 10.88,
      "ev_ebitda_source": "stockanalysis 2026 https://stockanalysis.com/stocks/aos/financials/ratios",
      "pe_ratio": 15.98,
      "pe_source": "stockanalysis 2026 https://stockanalysis.com/stocks/aos/statistics",
      "fiscal_period": "TTM ended Q1 2026 (March 31, 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "citation-text-only",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "APG",
      "trades": [
        "fire-life-safety"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 38.95,
      "return_6m_pct": -12.4,
      "return_1y_pct": 9.2,
      "return_3y_pct": 107.5,
      "return_5y_pct": 151.9,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "APi Group Corporation",
      "trade_relevance": "Fire protection, life safety, security systems, elevator and escalator services, specialty contracting, and infrastructure services",
      "market_cap_billions": 17.38,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/apg/statistics",
      "revenue_billions": 8.17,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/apg/financials",
      "revenue_growth_pct": 15.3,
      "revenue_growth_source": "APi Group Corporation 2026 https://apigroupcorp.com",
      "gross_margin_pct": 31.38,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/apg/statistics",
      "operating_margin_pct": 8.61,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/apg/statistics",
      "ebitda_margin_pct": 11.9,
      "ebitda_margin_source": "APi Group Corporation 2026 https://apigroupcorp.com",
      "net_margin_pct": 3.96,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/apg/statistics",
      "ev_ebitda_multiple": 19.14,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/apg/statistics",
      "fiscal_period": "TTM Q1 2026",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url"
    },
    {
      "ticker": "ATKR",
      "trades": [
        "electrical"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 72.96,
      "return_6m_pct": 12.7,
      "return_1y_pct": 25.4,
      "return_3y_pct": -52.6,
      "return_5y_pct": -21.4,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Atkore Inc.",
      "trade_relevance": "Electrical, mechanical, and piping contractors (supplies electrical conduit, cable management systems, PVC pipe, and metal framing)",
      "market_cap_billions": 2.48,
      "market_cap_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/atkr/statistics",
      "revenue_billions": 2.87,
      "revenue_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/atkr/financials",
      "revenue_growth_pct": 4.23,
      "revenue_growth_source": "Stock Analysis 2026",
      "gross_margin_pct": 20.87,
      "gross_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/atkr/financials/ratios",
      "operating_margin_pct": 5.87,
      "operating_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/atkr/financials/ratios",
      "ebitda_margin_pct": 9.96,
      "ebitda_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/atkr/financials/ratios",
      "net_margin_pct": -4.19,
      "net_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/atkr/financials/ratios",
      "ev_ebitda_multiple": 10.33,
      "ev_ebitda_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/atkr/statistics",
      "fiscal_period": "TTM (Q2 FY2026 ended March 27, 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "citation-text-only",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url"
    },
    {
      "ticker": "AWI",
      "trades": [
        "painting"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 157.28,
      "return_6m_pct": -9.3,
      "return_1y_pct": -19.7,
      "return_3y_pct": 105.4,
      "return_5y_pct": 51.3,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Armstrong World Industries, Inc.",
      "trade_relevance": "Manufactures and supplies ceiling systems, specialty wall solutions, and architectural components for interior systems installers, drywall contractors, carpenters, and commercial construction trades.",
      "market_cap_billions": 6.64,
      "market_cap_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/awi",
      "revenue_billions": 1.65,
      "revenue_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/awi/revenue",
      "revenue_growth_pct": 9.71,
      "revenue_growth_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/awi/revenue",
      "gross_margin_pct": 40.3,
      "gross_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/awi",
      "operating_margin_pct": 19.33,
      "operating_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/awi",
      "ebitda_margin_pct": 26.66,
      "ebitda_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/awi",
      "net_margin_pct": 18.59,
      "net_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/awi",
      "ev_ebitda_multiple": 16.3,
      "ev_ebitda_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/awi",
      "pe_ratio": 22.78,
      "pe_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/awi",
      "fiscal_period": "TTM Q1 2026",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "BECN",
      "trades": [
        "roofing"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "listing_status": "no-price-series",
      "listing_note": "No price series in this edition, so this company contributes no return figures. Some tickers here have been acquired, taken private, or delisted since the comp set was assembled; others are simply missing from the pull. Retained because the trade score was derived with it in the set, and labelled so it is not read as a live validator.",
      "company_name": "Beacon Roofing Supply, Inc.",
      "trade_relevance": "Wholesale distribution of residential and non-residential roofing materials, waterproofing, siding, insulation, and exterior building supplies for roofing and exterior construction trades",
      "market_cap_billions": 7.72,
      "market_cap_source": "Yahoo Finance 2026",
      "revenue_billions": 9.76,
      "revenue_source": "SEC Form 10-K 2025 https://www.sec.gov/ix?doc=/Archives/edgar/data/0001124941/000112494125000012/becn-20241231.htm",
      "revenue_growth_pct": 7.1,
      "revenue_growth_source": "SEC Form 10-K 2025 https://www.sec.gov/ix?doc=/Archives/edgar/data/0001124941/000112494125000012/becn-20241231.htm",
      "gross_margin_pct": 25.7,
      "gross_margin_source": "SEC Form 10-K 2025 https://www.sec.gov/ix?doc=/Archives/edgar/data/0001124941/000112494125000012/becn-20241231.htm",
      "operating_margin_pct": 6.8,
      "operating_margin_source": "SEC Form 10-K 2025 https://www.sec.gov/ix?doc=/Archives/edgar/data/0001124941/000112494125000012/becn-20241231.htm",
      "ebitda_margin_pct": 9.5,
      "ebitda_margin_source": "SEC Form 10-K 2025 https://www.sec.gov/ix?doc=/Archives/edgar/data/0001124941/000112494125000012/becn-20241231.htm",
      "net_margin_pct": 3.7,
      "net_margin_source": "SEC Form 10-K 2025 https://www.sec.gov/ix?doc=/Archives/edgar/data/0001124941/000112494125000012/becn-20241231.htm",
      "ev_ebitda_multiple": 12.1,
      "ev_ebitda_source": "Yahoo Finance 2026",
      "pe_ratio": 25.4,
      "pe_source": "Stock Analysis 2026",
      "fiscal_period": "FY 2024",
      "market_cap_source_access": "citation-text-only",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "citation-text-only",
      "pe_source_access": "citation-text-only"
    },
    {
      "ticker": "BLD",
      "trades": [
        "roofing"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "listing_status": "no-price-series",
      "listing_note": "No price series in this edition, so this company contributes no return figures. Some tickers here have been acquired, taken private, or delisted since the comp set was assembled; others are simply missing from the pull. Retained because the trade score was derived with it in the set, and labelled so it is not read as a live validator.",
      "company_name": "TopBuild Corp.",
      "trade_relevance": "Insulation installation, commercial roofing, and specialty building products distribution",
      "market_cap_billions": 9.94,
      "market_cap_source": "Stock Analysis, 2026, https://stockanalysis.com/stocks/bld/statistics",
      "revenue_billions": 5.62,
      "revenue_source": "Stock Analysis, 2026, https://stockanalysis.com/stocks/bld/financials",
      "revenue_growth_pct": 6.38,
      "revenue_growth_source": "Stock Analysis, 2026, https://stockanalysis.com/stocks/bld/revenue",
      "gross_margin_pct": 28.96,
      "gross_margin_source": "Stock Analysis, 2026, https://stockanalysis.com/stocks/bld/statistics",
      "operating_margin_pct": 14.77,
      "operating_margin_source": "Stock Analysis, 2026, https://stockanalysis.com/stocks/bld/statistics",
      "ebitda_margin_pct": 18.15,
      "ebitda_margin_source": "Stock Analysis, 2026, https://stockanalysis.com/stocks/bld/statistics",
      "net_margin_pct": 8.95,
      "net_margin_source": "Stock Analysis, 2026, https://stockanalysis.com/stocks/bld/statistics",
      "ev_ebitda_multiple": 12.54,
      "ev_ebitda_source": "Stock Analysis, 2026, https://stockanalysis.com/stocks/bld/statistics",
      "pe_ratio": 19.92,
      "pe_source": "Stock Analysis, 2026, https://stockanalysis.com/stocks/bld/statistics",
      "fiscal_period": "TTM (Q1 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "BLDR",
      "trades": [
        "roofing"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 71.03,
      "return_6m_pct": -31.9,
      "return_1y_pct": -48.8,
      "return_3y_pct": -51,
      "return_5y_pct": 33.3,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Builders FirstSource, Inc.",
      "trade_relevance": "Supplies building materials, prefabricated components, framing solutions, and engineered wood for residential carpentry, framing, roofing, and general construction trades.",
      "market_cap_billions": 7.99,
      "market_cap_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/bldr/statistics",
      "revenue_billions": 14.82,
      "revenue_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/bldr/statistics",
      "revenue_growth_pct": -8.33,
      "revenue_growth_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/bldr/revenue",
      "gross_margin_pct": 29.89,
      "gross_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/bldr/statistics",
      "operating_margin_pct": 4.17,
      "operating_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/bldr/statistics",
      "ebitda_margin_pct": 8.16,
      "ebitda_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/bldr/statistics",
      "net_margin_pct": 1.97,
      "net_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/bldr/statistics",
      "ev_ebitda_multiple": 10.91,
      "ev_ebitda_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/bldr/statistics",
      "pe_ratio": 28.18,
      "pe_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/bldr/statistics",
      "fiscal_period": "TTM",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "BV",
      "trades": [
        "landscaping"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 14.29,
      "return_6m_pct": 3.6,
      "return_1y_pct": -0.8,
      "return_3y_pct": 72.6,
      "return_5y_pct": -6.8,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "BrightView Holdings, Inc.",
      "trade_relevance": "Commercial landscaping, grounds maintenance, snow & ice removal, tree care, irrigation, and landscape architecture & development",
      "market_cap_billions": 1.33,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/bv/market-cap",
      "revenue_billions": 2.73,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/bv/financials",
      "revenue_growth_pct": 6.08,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/bv/financials",
      "gross_margin_pct": 21.97,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/bv/statistics",
      "operating_margin_pct": 5.27,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/bv/statistics",
      "ebitda_margin_pct": 12.45,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/bv/statistics",
      "net_margin_pct": 1.7,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/bv/statistics",
      "ev_ebitda_multiple": 6.59,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/bv/statistics",
      "pe_ratio": 21.63,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/bv/statistics",
      "fiscal_period": "Q2 FY2026 (TTM ended March 31, 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "CARR",
      "trades": [
        "hvac"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 68.1,
      "return_6m_pct": 5.7,
      "return_1y_pct": 4.4,
      "return_3y_pct": 18.5,
      "return_5y_pct": 18.2,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Carrier Global Corporation",
      "trade_relevance": "HVAC (heating, ventilation, and air conditioning), heat pumps, and refrigeration systems servicing commercial and residential mechanical contractors, HVAC technicians, and refrigeration mechanics",
      "market_cap_billions": 57.59,
      "market_cap_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/carr/statistics",
      "revenue_billions": 21.87,
      "revenue_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/carr/financials",
      "revenue_growth_pct": 2.36,
      "revenue_growth_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/carr/financials",
      "gross_margin_pct": 25.18,
      "gross_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/carr/financials/ratios",
      "operating_margin_pct": 8.48,
      "operating_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/carr/financials/ratios",
      "ebitda_margin_pct": 14.46,
      "ebitda_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/carr/financials/ratios",
      "net_margin_pct": 5.99,
      "net_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/carr/financials/ratios",
      "ev_ebitda_multiple": 21.87,
      "ev_ebitda_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/carr/statistics",
      "pe_ratio": 45.81,
      "pe_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/carr/statistics",
      "fiscal_period": "TTM Q1 2026",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "CLH",
      "trades": [
        "restoration"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 306.27,
      "return_6m_pct": 4.5,
      "return_1y_pct": 26.4,
      "return_3y_pct": 80.9,
      "return_5y_pct": 198.5,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Clean Harbors, Inc.",
      "trade_relevance": "Hazardous waste management, industrial cleaning, solvent re-refining, and environmental maintenance services",
      "market_cap_billions": 16.41,
      "market_cap_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/clh",
      "revenue_billions": 6.06,
      "revenue_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/clh/financials",
      "revenue_growth_pct": 1.9,
      "revenue_growth_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/clh/financials",
      "gross_margin_pct": 31.72,
      "gross_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/clh/financials/ratios",
      "operating_margin_pct": 11.24,
      "operating_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/clh/financials/ratios",
      "ebitda_margin_pct": 18.56,
      "ebitda_margin_source": "Clean Harbors 2026 https://www.cleanharbors.com",
      "net_margin_pct": 6.53,
      "net_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/clh/financials/ratios",
      "ev_ebitda_multiple": 16.6,
      "ev_ebitda_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/clh/statistics",
      "pe_ratio": 42.01,
      "pe_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/clh",
      "fiscal_period": "TTM",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "CNM",
      "trades": [
        "plumbing"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 43.75,
      "return_6m_pct": -19.2,
      "return_1y_pct": -32.4,
      "return_3y_pct": 33.2,
      "return_5y_pct": 59.5,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Core & Main, Inc.",
      "trade_relevance": "Distribution of water, wastewater, storm drainage, and fire protection products and related supplies for municipal, plumbing, pipefitting, and utility contractors",
      "market_cap_billions": 8.75,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/cnm",
      "revenue_billions": 7.65,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/cnm/financials",
      "revenue_growth_pct": 0.46,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/cnm/financials",
      "gross_margin_pct": 27.06,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/cnm/financials",
      "operating_margin_pct": 9.52,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/cnm/financials",
      "ebitda_margin_pct": 12.01,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/cnm/financials",
      "net_margin_pct": 5.87,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/cnm/financials",
      "ev_ebitda_multiple": 12.02,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/cnm/financials",
      "pe_ratio": 19.18,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/cnm",
      "fiscal_period": "TTM Q1 FY2026",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "CSL",
      "trades": [
        "roofing"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 327.78,
      "return_6m_pct": -17,
      "return_1y_pct": -15.1,
      "return_3y_pct": 24.6,
      "return_5y_pct": 55.5,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Carlisle Companies Incorporated",
      "trade_relevance": "Manufactures single-ply roofing systems, waterproof membranes, building envelope solutions, and insulation products used by skilled roofing and weatherproofing contractors",
      "market_cap_billions": 13.94,
      "market_cap_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/csl/statistics",
      "revenue_billions": 4.98,
      "revenue_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/csl/financials",
      "revenue_growth_pct": -0.53,
      "revenue_growth_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/csl/financials",
      "gross_margin_pct": 35.57,
      "gross_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/csl/statistics",
      "operating_margin_pct": 20.01,
      "operating_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/csl/statistics",
      "ebitda_margin_pct": 23.98,
      "ebitda_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/csl/statistics",
      "net_margin_pct": 14.57,
      "net_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/csl/statistics",
      "ev_ebitda_multiple": 13.46,
      "ev_ebitda_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/csl/statistics",
      "pe_ratio": 20.05,
      "pe_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/csl/statistics",
      "fiscal_period": "TTM",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "DY",
      "trades": [
        "low-voltage-security",
        "electrical"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 434.15,
      "return_6m_pct": 3.4,
      "return_1y_pct": 72,
      "return_3y_pct": 334.5,
      "return_5y_pct": 476.3,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Dycom Industries, Inc.",
      "trade_relevance": "Specialty contracting services for telecommunications infrastructure, digital infrastructure, fiber optics, and utility systems",
      "market_cap_billions": 12.88,
      "market_cap_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/dy/statistics",
      "revenue_billions": 6.25,
      "revenue_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/dy/financials",
      "revenue_growth_pct": 56.1,
      "revenue_growth_source": "Dycom Industries Press Release 2026 https://www.dycomind.com",
      "gross_margin_pct": 20.5,
      "gross_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/dy/financials/ratios",
      "operating_margin_pct": 7.7,
      "operating_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/dy/financials/ratios",
      "ebitda_margin_pct": 13.8,
      "ebitda_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/dy/financials/ratios",
      "net_margin_pct": 5,
      "net_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/dy/financials/ratios",
      "ev_ebitda_multiple": 18.58,
      "ev_ebitda_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/dy/statistics",
      "pe_ratio": 40.92,
      "pe_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/dy/statistics",
      "fiscal_period": "TTM (Q1 FY2027 ended May 2, 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "EME",
      "trades": [
        "hvac",
        "electrical"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 755.15,
      "return_6m_pct": 4.2,
      "return_1y_pct": 21.8,
      "return_3y_pct": 236.7,
      "return_5y_pct": 521.5,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "EMCOR Group, Inc.",
      "trade_relevance": "Electrical construction, mechanical construction, HVAC, plumbing, fire protection, and facilities services",
      "market_cap_billions": 33.06,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/eme",
      "revenue_billions": 17.75,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/eme/financials",
      "revenue_growth_pct": 18.31,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/eme/financials",
      "gross_margin_pct": 19.29,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/eme/financials/ratios",
      "operating_margin_pct": 9.32,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/eme/financials/ratios",
      "ebitda_margin_pct": 10.4,
      "ebitda_margin_source": "Finbox 2026 https://finbox.com/NYSE:EME/explorers/ebitda_margin",
      "net_margin_pct": 7.54,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/eme/financials/ratios",
      "ev_ebitda_multiple": 17.67,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/eme/statistics",
      "pe_ratio": 24.96,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/eme/statistics",
      "fiscal_period": "TTM Q1 2026",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "EXP",
      "trades": [
        "concrete-masonry"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 203.37,
      "return_6m_pct": -9.1,
      "return_1y_pct": -11.9,
      "return_3y_pct": 7.4,
      "return_5y_pct": 29.7,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Eagle Materials Inc.",
      "trade_relevance": "Manufactures and supplies essential heavy construction and light building materials, including Portland cement, ready-mix concrete, aggregates, and gypsum wallboard, serving masonry, drywall, concrete/paving, and building construction trades.",
      "market_cap_billions": 6.38,
      "market_cap_source": "StockAnalysis, 2026, https://stockanalysis.com/stocks/exp",
      "revenue_billions": 2.31,
      "revenue_source": "StockAnalysis, 2026, https://stockanalysis.com/stocks/exp/financials",
      "revenue_growth_pct": 2.13,
      "revenue_growth_source": "StockAnalysis, 2026, https://stockanalysis.com/stocks/exp/financials",
      "gross_margin_pct": 28.27,
      "gross_margin_source": "StockAnalysis, 2026, https://stockanalysis.com/stocks/exp/financials",
      "operating_margin_pct": 24.4,
      "operating_margin_source": "StockAnalysis, 2026, https://stockanalysis.com/stocks/exp/financials",
      "ebitda_margin_pct": 31.54,
      "ebitda_margin_source": "StockAnalysis, 2026, https://stockanalysis.com/stocks/exp/financials",
      "net_margin_pct": 18.36,
      "net_margin_source": "StockAnalysis, 2026, https://stockanalysis.com/stocks/exp/financials",
      "ev_ebitda_multiple": 10.82,
      "ev_ebitda_source": "StockAnalysis, 2026, https://stockanalysis.com/stocks/exp/statistics",
      "pe_ratio": 15.69,
      "pe_source": "StockAnalysis, 2026, https://stockanalysis.com/stocks/exp/statistics",
      "fiscal_period": "FY2026",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "FAST",
      "trades": [
        "electrical",
        "hvac"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 45.33,
      "return_6m_pct": -1.5,
      "return_1y_pct": -8.7,
      "return_3y_pct": 57.5,
      "return_5y_pct": 62.3,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Fastenal Company",
      "trade_relevance": "Wholesale distributor of industrial and construction supplies, offering fasteners, safety equipment, tools, electrical, plumbing, HVAC, welding, and MRO products to skilled trades and manufacturing facilities",
      "market_cap_billions": 52.48,
      "market_cap_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/fast",
      "revenue_billions": 8.75,
      "revenue_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/fast",
      "revenue_growth_pct": 14.7,
      "revenue_growth_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/fast",
      "gross_margin_pct": 44.7,
      "gross_margin_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/fast",
      "operating_margin_pct": 20.29,
      "operating_margin_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/fast",
      "ebitda_margin_pct": 22.44,
      "ebitda_margin_source": "TipRanks, 2026, https://www.tipranks.com/stocks/fast/financials",
      "net_margin_pct": 15.45,
      "net_margin_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/fast",
      "ev_ebitda_multiple": 26.83,
      "ev_ebitda_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/fast/statistics",
      "pe_ratio": 38.26,
      "pe_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/fast",
      "fiscal_period": "TTM Q2 2026",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "FELE",
      "trades": [
        "plumbing"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 104.67,
      "return_6m_pct": 5.1,
      "return_1y_pct": 7,
      "return_3y_pct": 8.2,
      "return_5y_pct": 23.2,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Franklin Electric Co., Inc.",
      "trade_relevance": "Manufactures and distributes water and fuel pumping systems, motors, drives, electronic controls, and equipment for plumbing, groundwater, wastewater, and fueling contractors.",
      "market_cap_billions": 4.76,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fele/statistics",
      "revenue_billions": 2.18,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fele/revenue",
      "revenue_growth_pct": 7.97,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fele/revenue",
      "gross_margin_pct": 35.24,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fele/financials/ratios",
      "operating_margin_pct": 12.92,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fele/financials/ratios",
      "ebitda_margin_pct": 15.9,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fele/financials/ratios",
      "net_margin_pct": 6.91,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fele/financials/ratios",
      "ev_ebitda_multiple": 14.36,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fele/statistics",
      "pe_ratio": 32.41,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fele/statistics",
      "fiscal_period": "TTM Q1 2026",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "FIX",
      "trades": [
        "hvac"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 1791.06,
      "return_6m_pct": 25.3,
      "return_1y_pct": 154.6,
      "return_3y_pct": 870.4,
      "return_5y_pct": 2257.3,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Comfort Systems USA, Inc.",
      "trade_relevance": "Mechanical and electrical contracting services including HVAC, plumbing, piping and controls, off-site modular construction, and electrical installations and maintenance.",
      "market_cap_billions": 58.83,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fix/statistics",
      "revenue_billions": 10.14,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fix",
      "revenue_growth_pct": 38.43,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fix/revenue",
      "gross_margin_pct": 25.15,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fix",
      "operating_margin_pct": 15.68,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fix/financials/ratios",
      "ebitda_margin_pct": 17.16,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fix",
      "net_margin_pct": 12.03,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fix",
      "ev_ebitda_multiple": 33.46,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fix/statistics",
      "pe_ratio": 48.31,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fix/statistics",
      "fiscal_period": "TTM (Q1 2026 ended March 31, 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "FSV",
      "trades": [
        "restoration"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 141.63,
      "return_6m_pct": -10.1,
      "return_1y_pct": -29.6,
      "return_3y_pct": -6.3,
      "return_5y_pct": -23.9,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "FirstService Corporation",
      "trade_relevance": "Property services including residential management, roofing, fire protection, restoration, painting, closet installation, and home inspection",
      "market_cap_billions": 6.6,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fsv/statistics",
      "revenue_billions": 5.56,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fsv/financials",
      "revenue_growth_pct": 5.3,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fsv/revenue",
      "gross_margin_pct": 33.57,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fsv/statistics",
      "operating_margin_pct": 6.23,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fsv/statistics",
      "ebitda_margin_pct": 9.63,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fsv/statistics",
      "net_margin_pct": 2.92,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fsv/statistics",
      "ev_ebitda_multiple": 15.37,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fsv/statistics",
      "pe_ratio": 40.69,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/fsv/statistics",
      "fiscal_period": "TTM (Q1 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "FTDR",
      "trades": [
        "plumbing",
        "restoration"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 72.04,
      "return_6m_pct": 5.1,
      "return_1y_pct": 18.6,
      "return_3y_pct": 119.5,
      "return_5y_pct": 65.2,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Frontdoor, Inc.",
      "trade_relevance": "Home service plans covering HVAC, plumbing, electrical, and appliance repair and replacement",
      "market_cap_billions": 5.15,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ftdr/statistics",
      "revenue_billions": 2.12,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ftdr/statistics",
      "revenue_growth_pct": 12.12,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ftdr/financials",
      "gross_margin_pct": 55.24,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ftdr/statistics",
      "operating_margin_pct": 19.45,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ftdr/statistics",
      "ebitda_margin_pct": 23.51,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ftdr/statistics",
      "net_margin_pct": 12.23,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ftdr/statistics",
      "ev_ebitda_multiple": 11.76,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ftdr/statistics",
      "pe_ratio": 21.28,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ftdr/statistics",
      "fiscal_period": "TTM Q1 2026",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "GFF",
      "trades": [
        "doors-access"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 89.67,
      "return_6m_pct": 5.2,
      "return_1y_pct": 17.7,
      "return_3y_pct": 114.2,
      "return_5y_pct": 270.5,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Griffon Corporation",
      "trade_relevance": "Manufactures residential and commercial garage doors, rolling steel doors, and professional landscaping/hand tools supplying garage door installation technicians, carpenters, and construction professionals.",
      "market_cap_billions": 4.2,
      "market_cap_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/gff/statistics",
      "revenue_billions": 2.53,
      "revenue_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/gff/statistics",
      "revenue_growth_pct": -0.84,
      "revenue_growth_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/gff/revenue",
      "gross_margin_pct": 41.53,
      "gross_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/gff/statistics",
      "operating_margin_pct": 17.47,
      "operating_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/gff/statistics",
      "ebitda_margin_pct": 19.95,
      "ebitda_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/gff/statistics",
      "net_margin_pct": 0.29,
      "net_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/gff/statistics",
      "ev_ebitda_multiple": 11.02,
      "ev_ebitda_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/gff/statistics",
      "pe_ratio": 95.01,
      "pe_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/gff/statistics",
      "fiscal_period": "TTM",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "GTES",
      "trades": [
        "hvac"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 27.41,
      "return_6m_pct": -0.6,
      "return_1y_pct": 7.2,
      "return_3y_pct": 123.2,
      "return_5y_pct": 67.3,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Gates Industrial Corporation plc",
      "trade_relevance": "HVAC, plumbing, industrial machinery maintenance, and automotive repair (manufactures power transmission belts, hydraulic hoses, and fluid power solutions)",
      "market_cap_billions": 6.87,
      "market_cap_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/gtes/statistics",
      "revenue_billions": 3.45,
      "revenue_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/gtes/statistics",
      "revenue_growth_pct": 1.58,
      "revenue_growth_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/gtes/statistics",
      "gross_margin_pct": 40.3,
      "gross_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/gtes/statistics",
      "operating_margin_pct": 14.71,
      "operating_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/gtes/statistics",
      "net_margin_pct": 7.23,
      "net_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/gtes/statistics",
      "ev_ebitda_multiple": 11.67,
      "ev_ebitda_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/gtes/statistics",
      "pe_ratio": 28.47,
      "pe_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/gtes/statistics",
      "fiscal_period": "TTM (Q1 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "GVA",
      "trades": [
        "concrete-masonry"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 125.72,
      "return_6m_pct": -6.5,
      "return_1y_pct": 16.7,
      "return_3y_pct": 204.5,
      "return_5y_pct": 210.1,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Granite Construction Incorporated",
      "trade_relevance": "Heavy civil infrastructure construction (highways, roads, bridges, water management) and construction materials supply (aggregates, asphalt)",
      "market_cap_billions": 5.43,
      "market_cap_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/gva",
      "revenue_billions": 4.64,
      "revenue_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/gva",
      "revenue_growth_pct": 30.44,
      "revenue_growth_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/gva/financials",
      "gross_margin_pct": 15.9,
      "gross_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/gva/financials/ratios",
      "operating_margin_pct": 5.98,
      "operating_margin_source": "Seeking Alpha 2026 https://seekingalpha.com/symbol/GVA",
      "ebitda_margin_pct": 10.03,
      "ebitda_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/gva/financials",
      "net_margin_pct": 3.99,
      "net_margin_source": "Seeking Alpha 2026 https://seekingalpha.com/symbol/GVA",
      "ev_ebitda_multiple": 14.05,
      "ev_ebitda_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/gva/financials/ratios",
      "pe_ratio": 33.48,
      "pe_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/gva/financials/ratios",
      "fiscal_period": "TTM (Q1 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "GWW",
      "trades": [
        "electrical",
        "hvac"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 1354.01,
      "return_6m_pct": 18.3,
      "return_1y_pct": 33.6,
      "return_3y_pct": 89.6,
      "return_5y_pct": 212.2,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "W.W. Grainger, Inc.",
      "trade_relevance": "Distributes maintenance, repair, and operating (MRO) products, equipment, tools, safety, electrical, plumbing, HVAC, and industrial supplies to skilled trades and facilities.",
      "market_cap_billions": 64.78,
      "market_cap_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/gww",
      "revenue_billions": 18.38,
      "revenue_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/gww/financials",
      "revenue_growth_pct": 6.61,
      "revenue_growth_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/gww/financials",
      "gross_margin_pct": 39.15,
      "gross_margin_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/gww/financials/ratios",
      "operating_margin_pct": 15.4,
      "operating_margin_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/gww/financials/ratios",
      "ebitda_margin_pct": 16.79,
      "ebitda_margin_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/gww/statistics",
      "net_margin_pct": 9.7,
      "net_margin_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/gww/financials/ratios",
      "ev_ebitda_multiple": 22.06,
      "ev_ebitda_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/gww/statistics",
      "pe_ratio": 37.45,
      "pe_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/gww/statistics",
      "fiscal_period": "TTM (Q1 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "HUBB",
      "trades": [
        "electrical"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 476.84,
      "return_6m_pct": -6.8,
      "return_1y_pct": 10.6,
      "return_3y_pct": 46.2,
      "return_5y_pct": 131.4,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Hubbell Incorporated",
      "trade_relevance": "Electrical contracting, utility grid transmission and distribution, and electrical equipment and installation components for electricians and utility lineworkers",
      "market_cap_billions": 25.82,
      "market_cap_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/hubb/statistics",
      "revenue_billions": 6,
      "revenue_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/hubb/statistics",
      "revenue_growth_pct": 7.2,
      "revenue_growth_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/hubb",
      "gross_margin_pct": 35.68,
      "gross_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/hubb/statistics",
      "operating_margin_pct": 20.87,
      "operating_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/hubb/statistics",
      "ebitda_margin_pct": 24.46,
      "ebitda_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/hubb/statistics",
      "net_margin_pct": 15.1,
      "net_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/hubb/statistics",
      "ev_ebitda_multiple": 19.12,
      "ev_ebitda_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/hubb/statistics",
      "pe_ratio": 28.86,
      "pe_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/hubb/statistics",
      "fiscal_period": "TTM",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "IBP",
      "trades": [
        "roofing"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 225.09,
      "return_6m_pct": -31.3,
      "return_1y_pct": -14,
      "return_3y_pct": 55.5,
      "return_5y_pct": 81.3,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Installed Building Products, Inc.",
      "trade_relevance": "Residential and commercial insulation installation, waterproofing, fireproofing, garage doors, rain gutters, shower doors, and complementary trade products",
      "market_cap_billions": 5.95,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ibp/statistics",
      "revenue_billions": 2.95,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ibp/financials",
      "revenue_growth_pct": -3.5,
      "revenue_growth_source": "Installed Building Products 2026 https://www.installedbuildingproducts.com",
      "gross_margin_pct": 33.9,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ibp/financials",
      "operating_margin_pct": 12.7,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ibp/financials",
      "ebitda_margin_pct": 16.5,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ibp/financials",
      "net_margin_pct": 8.65,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ibp/financials",
      "ev_ebitda_multiple": 13.81,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ibp/statistics",
      "pe_ratio": 23.89,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ibp/statistics",
      "fiscal_period": "Q1 2026 / TTM",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "IESC",
      "trades": [
        "electrical"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 674.2,
      "return_6m_pct": 36.1,
      "return_1y_pct": 93,
      "return_3y_pct": 799.2,
      "return_5y_pct": 1278.7,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "IES Holdings, Inc.",
      "trade_relevance": "Electrical contracting, plumbing, HVAC, and communications/network infrastructure installation services",
      "market_cap_billions": 12.21,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/iesc/statistics",
      "revenue_billions": 3.63,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/iesc/statistics",
      "revenue_growth_pct": 16.2,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/iesc/statistics",
      "gross_margin_pct": 26.08,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/iesc/statistics",
      "operating_margin_pct": 11.76,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/iesc/statistics",
      "ebitda_margin_pct": 13.21,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/iesc/statistics",
      "net_margin_pct": 10.47,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/iesc/statistics",
      "ev_ebitda_multiple": 25.13,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/iesc/statistics",
      "pe_ratio": 32.68,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/iesc/statistics",
      "fiscal_period": "TTM",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "JCI",
      "trades": [
        "fire-life-safety",
        "low-voltage-security",
        "hvac"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 142.49,
      "return_6m_pct": -1.3,
      "return_1y_pct": 33.3,
      "return_3y_pct": 141.3,
      "return_5y_pct": 90.5,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Johnson Controls International plc",
      "trade_relevance": "HVAC (Heating, Ventilation, and Air Conditioning), building automation and controls, fire detection and suppression systems, and security system installation and technical services",
      "market_cap_billions": 85.03,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/jci/statistics",
      "revenue_billions": 24.43,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/jci/statistics",
      "revenue_growth_pct": 8.2,
      "revenue_growth_source": "Johnson Controls Q2 2026 Earnings Press Release https://www.johnsoncontrols.com",
      "gross_margin_pct": 36.56,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/jci/statistics",
      "operating_margin_pct": 14.39,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/jci/statistics",
      "ebitda_margin_pct": 17.68,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/jci/statistics",
      "net_margin_pct": 14.45,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/jci/statistics",
      "ev_ebitda_multiple": 21.78,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/jci/statistics",
      "pe_ratio": 43.11,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/jci/statistics",
      "fiscal_period": "TTM (Q2 FY2026 ended March 31, 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "LII",
      "trades": [
        "hvac"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 532.78,
      "return_6m_pct": -6.5,
      "return_1y_pct": -4.5,
      "return_3y_pct": 41.4,
      "return_5y_pct": 59,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Lennox International Inc.",
      "trade_relevance": "HVAC (Heating, Ventilation, Air Conditioning) and refrigeration equipment, parts, and direct contractor distribution for HVAC technicians and mechanical contractors.",
      "market_cap_billions": 18.44,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/lii",
      "revenue_billions": 5.26,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/lii/financials",
      "revenue_growth_pct": 5.8,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/lii/financials",
      "gross_margin_pct": 33.19,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/lii/financials/ratios",
      "operating_margin_pct": 19.74,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/lii/financials/ratios",
      "ebitda_margin_pct": 21.84,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/lii/financials/ratios",
      "net_margin_pct": 15.09,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/lii/financials/ratios",
      "ev_ebitda_multiple": 17.63,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/lii/financials/ratios",
      "pe_ratio": 23.5,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/lii/financials/ratios",
      "fiscal_period": "TTM (Q1 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "LMB",
      "trades": [
        "hvac",
        "electrical"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 75.43,
      "return_6m_pct": -17.5,
      "return_1y_pct": -34.2,
      "return_3y_pct": 108.8,
      "return_5y_pct": 854.8,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Limbach Holdings, Inc.",
      "trade_relevance": "Mechanical, electrical, plumbing, and controls (MEPC) engineering, HVAC, and building systems services",
      "market_cap_billions": 0.88,
      "market_cap_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/lmb/statistics",
      "revenue_billions": 0.65,
      "revenue_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/lmb/financials",
      "revenue_growth_pct": 22.45,
      "revenue_growth_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/lmb/financials",
      "gross_margin_pct": 25.1,
      "gross_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/lmb/statistics",
      "operating_margin_pct": 6.8,
      "operating_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/lmb/statistics",
      "ebitda_margin_pct": 9.63,
      "ebitda_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/lmb/statistics",
      "net_margin_pct": 5.09,
      "net_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/lmb/statistics",
      "ev_ebitda_multiple": 14.76,
      "ev_ebitda_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/lmb/statistics",
      "pe_ratio": 26.54,
      "pe_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/lmb/statistics",
      "fiscal_period": "TTM Q1 2026",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "MAS",
      "trades": [
        "painting"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 78.01,
      "return_6m_pct": 8.9,
      "return_1y_pct": 6.3,
      "return_3y_pct": 32.2,
      "return_5y_pct": 28.5,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Masco Corporation",
      "trade_relevance": "Plumbing and painting/coatings; supplies plumbing fixtures, valves, shower systems, and architectural paints to professional plumbing and painting contractors",
      "market_cap_billions": 15.24,
      "market_cap_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/mas/statistics",
      "revenue_billions": 7.68,
      "revenue_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/mas/financials",
      "revenue_growth_pct": 6.5,
      "revenue_growth_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/mas/financials",
      "gross_margin_pct": 35.68,
      "gross_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/mas/statistics",
      "operating_margin_pct": 16.89,
      "operating_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/mas/statistics",
      "ebitda_margin_pct": 18.85,
      "ebitda_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/mas/statistics",
      "net_margin_pct": 10.9,
      "net_margin_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/mas/statistics",
      "ev_ebitda_multiple": 12.54,
      "ev_ebitda_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/mas/statistics",
      "pe_ratio": 19.01,
      "pe_source": "Stock Analysis 2026 https://stockanalysis.com/stocks/mas/statistics",
      "fiscal_period": "TTM (Q1 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "MIDD",
      "trades": [
        "doors-access"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 130.99,
      "return_6m_pct": -3.6,
      "return_1y_pct": 19,
      "return_3y_pct": 11.8,
      "return_5y_pct": -11,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "The Middleby Corporation",
      "trade_relevance": "Manufactures and services commercial foodservice, refrigeration, beverage, and food processing equipment used by HVAC, electrical, and commercial kitchen technicians",
      "market_cap_billions": 6.02,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/midd/statistics",
      "revenue_billions": 3.31,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/midd/statistics",
      "revenue_growth_pct": 12.1,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/midd",
      "gross_margin_pct": 38.74,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/midd/statistics",
      "operating_margin_pct": 18.15,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/midd/statistics",
      "ebitda_margin_pct": 21.15,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/midd/statistics",
      "net_margin_pct": -12.69,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/midd/statistics",
      "ev_ebitda_multiple": 11.05,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/midd/statistics",
      "pe_ratio": 18.15,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/midd/statistics",
      "fiscal_period": "TTM",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "MLM",
      "trades": [
        "concrete-masonry"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 550.66,
      "return_6m_pct": -18.6,
      "return_1y_pct": -10.7,
      "return_3y_pct": 23.4,
      "return_5y_pct": 44.4,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Martin Marietta Materials, Inc.",
      "trade_relevance": "Supplies aggregates (crushed stone, sand, gravel), ready-mixed concrete, asphalt, paving services, and magnesia-based chemical products used across heavy construction, infrastructure, paving, and masonry skilled trades.",
      "market_cap_billions": 32.86,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/mlm/statistics",
      "revenue_billions": 6.35,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/mlm/financials",
      "revenue_growth_pct": 17.21,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/mlm/financials",
      "gross_margin_pct": 29.75,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/mlm/financials/ratios",
      "operating_margin_pct": 22.99,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/mlm/financials/ratios",
      "ebitda_margin_pct": 33.23,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/mlm/financials/ratios",
      "net_margin_pct": 39.91,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/mlm/financials/ratios",
      "ev_ebitda_multiple": 18.14,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/mlm/statistics",
      "pe_ratio": 13.05,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/mlm/statistics",
      "fiscal_period": "TTM",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "MTZ",
      "trades": [
        "concrete-masonry"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 357.35,
      "return_6m_pct": 19.9,
      "return_1y_pct": 96.7,
      "return_3y_pct": 259.2,
      "return_5y_pct": 290.8,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "MasTec, Inc.",
      "trade_relevance": "Specialty contracting and infrastructure construction across power delivery, electrical transmission, clean energy, telecommunications, and pipeline utilities",
      "market_cap_billions": 26.25,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/mtz/statistics",
      "revenue_billions": 15.28,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/mtz/financials",
      "revenue_growth_pct": 22.59,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/mtz/financials",
      "gross_margin_pct": 12.82,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/mtz/financials/ratios",
      "operating_margin_pct": 4.99,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/mtz/financials/ratios",
      "ebitda_margin_pct": 7.87,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/mtz/financials/ratios",
      "net_margin_pct": 2.94,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/mtz/financials/ratios",
      "ev_ebitda_multiple": 24.1,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/mtz/statistics",
      "pe_ratio": 58.9,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/mtz/statistics",
      "fiscal_period": "TTM Q1 2026",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "MYRG",
      "trades": [
        "electrical"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 409.07,
      "return_6m_pct": 51.5,
      "return_1y_pct": 118.4,
      "return_3y_pct": 187.9,
      "return_5y_pct": 293.3,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "MYR Group Inc.",
      "trade_relevance": "Specialty electrical construction services including electrical transmission and distribution (T&D) networks, substations, and commercial and industrial (C&I) electrical systems",
      "market_cap_billions": 6.37,
      "market_cap_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/myrg/statistics",
      "revenue_billions": 3.82,
      "revenue_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/myrg/financials",
      "revenue_growth_pct": 20,
      "revenue_growth_source": "Simply Wall St 2026 https://simplywall.st/stocks/us/capital-goods/nasdaq-myrg/myr-group",
      "gross_margin_pct": 12.06,
      "gross_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/myrg/financials",
      "operating_margin_pct": 5.05,
      "operating_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/myrg/financials",
      "ebitda_margin_pct": 6.83,
      "ebitda_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/myrg/financials",
      "net_margin_pct": 3.71,
      "net_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/myrg/financials",
      "ev_ebitda_multiple": 23.69,
      "ev_ebitda_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/myrg/statistics",
      "pe_ratio": 45.03,
      "pe_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/myrg/statistics",
      "fiscal_period": "Q1 2026",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "NVT",
      "trades": [
        "electrical"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 158.47,
      "return_6m_pct": 33.9,
      "return_1y_pct": 75.3,
      "return_3y_pct": 180.3,
      "return_5y_pct": 361.2,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "nVent Electric plc",
      "trade_relevance": "Electrical trades (supplies electrical connection and protection products, enclosures, grounding and bonding solutions, fastening systems, and cable management equipment to electrical contractors)",
      "market_cap_billions": 25.05,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/nvt/statistics",
      "revenue_billions": 4.33,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/nvt/statistics",
      "revenue_growth_pct": 53.5,
      "revenue_growth_source": "SEC 2026",
      "gross_margin_pct": 37.01,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/nvt/statistics",
      "operating_margin_pct": 16.19,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/nvt/statistics",
      "ebitda_margin_pct": 21.36,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/nvt/statistics",
      "net_margin_pct": 11.37,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/nvt/statistics",
      "ev_ebitda_multiple": 28.74,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/nvt/statistics",
      "pe_ratio": 52.64,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/nvt/statistics",
      "fiscal_period": "TTM Q1 2026",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "citation-text-only",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "OC",
      "trades": [
        "roofing"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 139.86,
      "return_6m_pct": 14.6,
      "return_1y_pct": -6.9,
      "return_3y_pct": -2.8,
      "return_5y_pct": 46.4,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Owens Corning",
      "trade_relevance": "Roofing, insulation, and door installation trades",
      "market_cap_billions": 11.59,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/oc",
      "revenue_billions": 9.84,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/oc",
      "revenue_growth_pct": -10.47,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/oc/financials",
      "gross_margin_pct": 27.18,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/oc/statistics",
      "operating_margin_pct": 13.88,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/oc/statistics",
      "ebitda_margin_pct": 20.69,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/oc/statistics",
      "net_margin_pct": -5.43,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/oc/statistics",
      "ev_ebitda_multiple": 8.52,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/oc/statistics",
      "fiscal_period": "Q1 2026",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url"
    },
    {
      "ticker": "PGTI",
      "trades": [
        "glass-glazing"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "listing_status": "no-price-series",
      "listing_note": "No price series in this edition, so this company contributes no return figures. Some tickers here have been acquired, taken private, or delisted since the comp set was assembled; others are simply missing from the pull. Retained because the trade score was derived with it in the set, and labelled so it is not read as a live validator.",
      "company_name": "PGT Innovations, Inc.",
      "trade_relevance": "Manufacturing and supplying impact-resistant windows, doors, and garage doors for residential and commercial glazing, carpentry, and building trades",
      "market_cap_billions": 2.4,
      "market_cap_source": "Robinhood 2024 https://robinhood.com/stocks/PGTI",
      "revenue_billions": 1.5,
      "revenue_source": "PGT Innovations 2024 https://www.businesswire.com/news/home/20240220914101/en/PGTI-Reports-Fourth-Quarter-and-Record-Fiscal-Year-2023-Results",
      "revenue_growth_pct": 1,
      "revenue_growth_source": "PGT Innovations 2024 https://www.businesswire.com/news/home/20240220914101/en/PGTI-Reports-Fourth-Quarter-and-Record-Fiscal-Year-2023-Results",
      "gross_margin_pct": 39.3,
      "gross_margin_source": "SEC 2024 https://www.sec.gov/ix?doc=/Archives/edgar/data/1354327/000095017024017688/pgti-20231230.htm",
      "operating_margin_pct": 12.4,
      "operating_margin_source": "SEC 2024 https://www.sec.gov/ix?doc=/Archives/edgar/data/1354327/000095017024017688/pgti-20231230.htm",
      "ebitda_margin_pct": 17.9,
      "ebitda_margin_source": "PGT Innovations 2024 https://www.businesswire.com/news/home/20240220914101/en/PGTI-Reports-Fourth-Quarter-and-Record-Fiscal-Year-2023-Results",
      "net_margin_pct": 7.3,
      "net_margin_source": "PGT Innovations 2024 https://www.businesswire.com/news/home/20240220914101/en/PGTI-Reports-Fourth-Quarter-and-Record-Fiscal-Year-2023-Results",
      "ev_ebitda_multiple": 11.6,
      "ev_ebitda_source": "MITER Brands 2024 https://www.businesswire.com/news/home/20240117366367/en/MITER-Brands-to-Acquire-PGT-Innovations-for-42.00-Per-Share-in-Cash",
      "pe_ratio": 22.95,
      "pe_source": "Value Research 2024 https://www.valueresearchonline.com/stocks/1504/pgt-innovations-inc-pgti",
      "fiscal_period": "FY 2023",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "POOL",
      "trades": [
        "landscaping"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 196.19,
      "return_6m_pct": -13.6,
      "return_1y_pct": -36.9,
      "return_3y_pct": -46.3,
      "return_5y_pct": -60.3,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Pool Corporation",
      "trade_relevance": "Wholesale distribution of swimming pool equipment, building materials, irrigation, plumbing, and outdoor living supplies for pool construction, repair, and maintenance trades",
      "market_cap_billions": 7.33,
      "market_cap_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/pool/statistics",
      "revenue_billions": 5.36,
      "revenue_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/pool/financials",
      "revenue_growth_pct": 1.79,
      "revenue_growth_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/pool/statistics",
      "gross_margin_pct": 29.69,
      "gross_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/pool/financials/ratios",
      "operating_margin_pct": 10.93,
      "operating_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/pool/financials/ratios",
      "ebitda_margin_pct": 11.9,
      "ebitda_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/pool/financials",
      "net_margin_pct": 7.58,
      "net_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/pool/financials/ratios",
      "ev_ebitda_multiple": 13.75,
      "ev_ebitda_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/pool/statistics",
      "pe_ratio": 18.41,
      "pe_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/pool/statistics",
      "fiscal_period": "TTM (Q1 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "POWL",
      "trades": [
        "electrical"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 240.68,
      "return_6m_pct": 37.9,
      "return_1y_pct": 171.3,
      "return_3y_pct": 759.9,
      "return_5y_pct": 2753.9,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Powell Industries, Inc.",
      "trade_relevance": "Custom-engineered electrical power distribution, switchgear, and control systems equipment and services for electrical trade contractors, industrial facilities, and utilities",
      "market_cap_billions": 8.9,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/powl/statistics",
      "revenue_billions": 1.13,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/powl/financials",
      "revenue_growth_pct": 9.08,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/powl",
      "gross_margin_pct": 30.1,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/powl/statistics",
      "operating_margin_pct": 19.76,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/powl/statistics",
      "ebitda_margin_pct": 20.48,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/powl/statistics",
      "net_margin_pct": 16.51,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/powl/statistics",
      "ev_ebitda_multiple": 36.06,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/powl/statistics",
      "pe_ratio": 47.7,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/powl/statistics",
      "fiscal_period": "TTM",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "PPG",
      "trades": [
        "painting"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 117.39,
      "return_6m_pct": -4.8,
      "return_1y_pct": 5.5,
      "return_3y_pct": -17.2,
      "return_5y_pct": -26.4,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "PPG Industries, Inc.",
      "trade_relevance": "Paints, performance coatings, sealants, adhesives, and finishes for professional painters, commercial and residential construction contractors, automotive refinishing technicians, and industrial applicators",
      "market_cap_billions": 26.16,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ppg/statistics",
      "revenue_billions": 16.12,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ppg/financials",
      "revenue_growth_pct": 2.81,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ppg/financials",
      "gross_margin_pct": 41.69,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ppg/financials",
      "operating_margin_pct": 13.49,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ppg/financials",
      "ebitda_margin_pct": 16.83,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ppg/financials",
      "net_margin_pct": 9.83,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ppg/financials",
      "ev_ebitda_multiple": 11.9,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ppg/statistics",
      "pe_ratio": 16.81,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ppg/statistics",
      "fiscal_period": "TTM Q1 2026",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "PRIM",
      "trades": [
        "electrical",
        "concrete-masonry"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 89.52,
      "return_6m_pct": -40.6,
      "return_1y_pct": -24.5,
      "return_3y_pct": 153.1,
      "return_5y_pct": 248.3,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Primoris Services Corporation",
      "trade_relevance": "Specialty construction and infrastructure services across utilities (electrical transmission and distribution, natural gas, communications) and energy (pipeline construction, solar/renewables, industrial and power generation trades)",
      "market_cap_billions": 4.91,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/prim/statistics",
      "revenue_billions": 7.49,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/prim/revenue",
      "revenue_growth_pct": -5.4,
      "revenue_growth_source": "SEC Form 10-Q 2026 https://www.sec.gov/ix?doc=/Archives/edgar/data/0001411960/000141196026000018/prim-20260331.htm",
      "gross_margin_pct": 10.38,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/prim/financials",
      "operating_margin_pct": 4.96,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/prim/financials",
      "ebitda_margin_pct": 6.04,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/prim/financials",
      "net_margin_pct": 3.31,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/prim/financials",
      "ev_ebitda_multiple": 11.54,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/prim/statistics",
      "pe_ratio": 19.98,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/prim/statistics",
      "fiscal_period": "TTM (Q1 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "PWR",
      "trades": [
        "electrical",
        "low-voltage-security"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 643.14,
      "return_6m_pct": 14.2,
      "return_1y_pct": 70.2,
      "return_3y_pct": 206.4,
      "return_5y_pct": 529.9,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Quanta Services, Inc.",
      "trade_relevance": "Electrical contracting, high-voltage electric transmission & distribution infrastructure construction, renewable energy infrastructure, underground gas utility infrastructure, industrial electrical & mechanical trades, and communications contracting.",
      "market_cap_billions": 95.92,
      "market_cap_source": "StockAnalysis, 2026, https://stockanalysis.com/stocks/pwr/statistics",
      "revenue_billions": 30.12,
      "revenue_source": "StockAnalysis, 2026, https://stockanalysis.com/stocks/pwr/financials",
      "revenue_growth_pct": 26.33,
      "revenue_growth_source": "StockAnalysis, 2026, https://stockanalysis.com/stocks/pwr/financials",
      "gross_margin_pct": 15.1,
      "gross_margin_source": "StockAnalysis, 2026, https://stockanalysis.com/stocks/pwr/financials",
      "operating_margin_pct": 5.61,
      "operating_margin_source": "StockAnalysis, 2026, https://stockanalysis.com/stocks/pwr/financials",
      "ebitda_margin_pct": 8.83,
      "ebitda_margin_source": "StockAnalysis, 2026, https://stockanalysis.com/stocks/pwr/financials",
      "net_margin_pct": 3.67,
      "net_margin_source": "StockAnalysis, 2026, https://stockanalysis.com/stocks/pwr/financials",
      "ev_ebitda_multiple": 38.31,
      "ev_ebitda_source": "StockAnalysis, 2026, https://stockanalysis.com/stocks/pwr/statistics",
      "pe_ratio": 87.73,
      "pe_source": "StockAnalysis, 2026, https://stockanalysis.com/stocks/pwr/statistics",
      "fiscal_period": "TTM (Q1 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "QXO",
      "trades": [
        "roofing"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 13.85,
      "return_6m_pct": -42.2,
      "return_1y_pct": -31.2,
      "return_3y_pct": -54.2,
      "return_5y_pct": -75.9,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "QXO, Inc.",
      "trade_relevance": "Roofing, waterproofing, siding, and complementary building products distribution",
      "market_cap_billions": 14.22,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/qxo/statistics",
      "revenue_billions": 8.56,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/qxo/financials",
      "revenue_growth_pct": 15211.27,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/qxo/financials",
      "gross_margin_pct": 23.1,
      "gross_margin_source": "Morningstar 2026 https://www.morningstar.com/stocks/xnys/qxo/financials",
      "operating_margin_pct": -5.35,
      "operating_margin_source": "Morningstar 2026 https://www.morningstar.com/stocks/xnys/qxo/financials",
      "ebitda_margin_pct": 1.03,
      "ebitda_margin_source": "Morningstar 2026 https://www.morningstar.com/stocks/xnys/qxo/financials",
      "net_margin_pct": -6.02,
      "net_margin_source": "Morningstar 2026 https://www.morningstar.com/stocks/xnys/qxo/financials",
      "ev_ebitda_multiple": 32.46,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/qxo/statistics",
      "fiscal_period": "TTM (Q1 2026 ended March 31, 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url"
    },
    {
      "ticker": "ROAD",
      "trades": [
        "concrete-masonry"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 104.24,
      "return_6m_pct": -22.4,
      "return_1y_pct": -13.1,
      "return_3y_pct": 200,
      "return_5y_pct": 211.4,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Construction Partners, Inc.",
      "trade_relevance": "Civil infrastructure construction, roadway paving and maintenance, hot-mix asphalt manufacturing, bridge construction",
      "market_cap_billions": 5.91,
      "market_cap_source": "Stock Analysis 2026 (https://stockanalysis.com/stocks/road/)",
      "revenue_billions": 3.26,
      "revenue_source": "Stock Analysis 2026 (https://stockanalysis.com/stocks/road/financials/)",
      "revenue_growth_pct": 34.56,
      "revenue_growth_source": "Construction Partners 2026 (https://www.constructionpartners.net/news-events/press-releases)",
      "gross_margin_pct": 15.74,
      "gross_margin_source": "Motley Fool 2026 (https://www.fool.com/quote/nasdaq/road/)",
      "operating_margin_pct": 8.58,
      "operating_margin_source": "Motley Fool 2026 (https://www.fool.com/quote/nasdaq/road/)",
      "ebitda_margin_pct": 13.68,
      "ebitda_margin_source": "Motley Fool 2026 (https://www.fool.com/quote/nasdaq/road/)",
      "net_margin_pct": 3.9,
      "net_margin_source": "Motley Fool 2026 (https://www.fool.com/quote/nasdaq/road/)",
      "ev_ebitda_multiple": 16.2,
      "ev_ebitda_source": "Tiblio 2026",
      "pe_ratio": 45.73,
      "pe_source": "Google Finance 2026 (https://www.google.com/finance/quote/ROAD:NASDAQ)",
      "fiscal_period": "Q2 FY2026 TTM (ended March 31, 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "citation-text-only",
      "pe_source_access": "url"
    },
    {
      "ticker": "ROL",
      "trades": [
        "plumbing",
        "commercial-cleaning"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 43.47,
      "return_6m_pct": -28.6,
      "return_1y_pct": -23.1,
      "return_3y_pct": 9.9,
      "return_5y_pct": 11.7,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Rollins, Inc.",
      "trade_relevance": "Pest control, termite protection, and wildlife management services for residential and commercial properties",
      "market_cap_billions": 21.72,
      "market_cap_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/rol",
      "revenue_billions": 3.84,
      "revenue_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/rol/financials",
      "revenue_growth_pct": 11.03,
      "revenue_growth_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/rol/revenue",
      "gross_margin_pct": 52.6,
      "gross_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/rol/financials/ratios",
      "operating_margin_pct": 19.04,
      "operating_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/rol/financials/ratios",
      "ebitda_margin_pct": 22.37,
      "ebitda_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/rol/financials/ratios",
      "net_margin_pct": 13.77,
      "net_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/rol/financials/ratios",
      "ev_ebitda_multiple": 26.36,
      "ev_ebitda_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/rol/statistics",
      "pe_ratio": 41.37,
      "pe_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/rol/statistics",
      "fiscal_period": "TTM",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "RPM",
      "trades": [
        "painting",
        "restoration"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 107.43,
      "return_6m_pct": -5.9,
      "return_1y_pct": -14.3,
      "return_3y_pct": 7.7,
      "return_5y_pct": 30.6,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "RPM International Inc.",
      "trade_relevance": "Roofing, waterproofing, painting, masonry, concrete repair, and specialized flooring trades",
      "market_cap_billions": 13.41,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/rpm/statistics",
      "revenue_billions": 7.71,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/rpm/statistics",
      "revenue_growth_pct": 5.7,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/rpm/statistics",
      "gross_margin_pct": 41.36,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/rpm/statistics",
      "operating_margin_pct": 12.23,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/rpm/statistics",
      "ebitda_margin_pct": 14.95,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/rpm/statistics",
      "net_margin_pct": 8.63,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/rpm/statistics",
      "ev_ebitda_multiple": 13.89,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/rpm/statistics",
      "pe_ratio": 20.24,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/rpm/statistics",
      "fiscal_period": "TTM",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "SHW",
      "trades": [
        "painting"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 319.91,
      "return_6m_pct": -11.8,
      "return_1y_pct": -12.6,
      "return_3y_pct": 17.7,
      "return_5y_pct": 5.3,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "The Sherwin-Williams Company",
      "trade_relevance": "Painting, industrial finishing, and protective coating contractors",
      "market_cap_billions": 81.24,
      "market_cap_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/shw/statistics",
      "revenue_billions": 23.94,
      "revenue_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/shw/statistics",
      "revenue_growth_pct": 3.9,
      "revenue_growth_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/shw/statistics",
      "gross_margin_pct": 49.04,
      "gross_margin_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/shw/statistics",
      "operating_margin_pct": 16.1,
      "operating_margin_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/shw/statistics",
      "net_margin_pct": 10.86,
      "net_margin_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/shw/statistics",
      "ev_ebitda_multiple": 20.98,
      "ev_ebitda_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/shw/statistics",
      "pe_ratio": 31.8,
      "pe_source": "stockanalysis.com, 2026, https://stockanalysis.com/stocks/shw/statistics",
      "fiscal_period": "TTM",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "SITE",
      "trades": [
        "landscaping"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 103.23,
      "return_6m_pct": -27.8,
      "return_1y_pct": -27.9,
      "return_3y_pct": -39.7,
      "return_5y_pct": -48.4,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "SiteOne Landscape Supply, Inc.",
      "trade_relevance": "Wholesale distribution of landscape supplies, irrigation, agronomics, hardscapes, outdoor lighting, and nursery products for professional landscaping contractors and skilled trades",
      "market_cap_billions": 4.55,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/site/statistics",
      "revenue_billions": 4.71,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/site/financials",
      "revenue_growth_pct": 2.85,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/site/financials",
      "gross_margin_pct": 34.94,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/site/statistics",
      "operating_margin_pct": 5.13,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/site/statistics",
      "ebitda_margin_pct": 8,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/site/statistics",
      "net_margin_pct": 3.24,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/site/statistics",
      "ev_ebitda_multiple": 14.88,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/site/statistics",
      "pe_ratio": 30.26,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/site/statistics",
      "fiscal_period": "TTM (Q1 2026 ended March 29, 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "SMG",
      "trades": [
        "landscaping"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 68.7,
      "return_6m_pct": -2,
      "return_1y_pct": 12.2,
      "return_3y_pct": 21.2,
      "return_5y_pct": -56.2,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "The Scotts Miracle-Gro Company",
      "trade_relevance": "Landscaping, lawn care, turf maintenance, horticulture, and commercial groundskeeping",
      "market_cap_billions": 3.99,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/smg",
      "revenue_billions": 3.47,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/smg/financials",
      "revenue_growth_pct": 2.9,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/smg",
      "gross_margin_pct": 32.49,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/smg/financials/ratios",
      "operating_margin_pct": 14.13,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/smg/financials/ratios",
      "ebitda_margin_pct": 16.19,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/smg/financials",
      "net_margin_pct": 3.19,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/smg/financials/ratios",
      "ev_ebitda_multiple": 11.83,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/smg/statistics",
      "pe_ratio": 36.58,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/smg/statistics",
      "fiscal_period": "TTM",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "STRL",
      "trades": [
        "concrete-masonry"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 719.34,
      "return_6m_pct": 68,
      "return_1y_pct": 158.3,
      "return_3y_pct": 769.2,
      "return_5y_pct": 3019.4,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Sterling Infrastructure, Inc.",
      "trade_relevance": "Heavy civil engineering, large-scale site preparation, concrete foundation and slab work, electrical infrastructure services, and transportation infrastructure construction.",
      "market_cap_billions": 19.59,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/strl/statistics",
      "revenue_billions": 2.88,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/strl/financials",
      "revenue_growth_pct": 36.96,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/strl/financials",
      "gross_margin_pct": 23.29,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/strl/statistics",
      "operating_margin_pct": 17.25,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/strl/statistics",
      "ebitda_margin_pct": 20.13,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/strl/statistics",
      "net_margin_pct": 12.02,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/strl/statistics",
      "ev_ebitda_multiple": 33.45,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/strl/statistics",
      "pe_ratio": 57.08,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/strl/statistics",
      "fiscal_period": "TTM Q1 2026",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "SUM",
      "trades": [
        "concrete-masonry"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "listing_status": "no-price-series",
      "listing_note": "No price series in this edition, so this company contributes no return figures. Some tickers here have been acquired, taken private, or delisted since the comp set was assembled; others are simply missing from the pull. Retained because the trade score was derived with it in the set, and labelled so it is not read as a live validator.",
      "company_name": "Summit Materials, Inc.",
      "trade_relevance": "Aggregates, cement, ready-mix concrete, and asphalt production and supply for masonry, concrete work, paving, and heavy civil construction trades",
      "market_cap_billions": 9.22,
      "market_cap_source": "Robinhood 2025 https://robinhood.com/stocks/SUM",
      "revenue_billions": 1.11,
      "revenue_source": "PR Newswire 2024",
      "revenue_growth_pct": 49.9,
      "revenue_growth_source": "PR Newswire 2024",
      "gross_margin_pct": 28.9,
      "gross_margin_source": "Motley Fool 2024 https://www.fool.com/quote/nyse/sum",
      "operating_margin_pct": 17.5,
      "operating_margin_source": "PR Newswire 2024",
      "ebitda_margin_pct": 28.3,
      "ebitda_margin_source": "PR Newswire 2024",
      "net_margin_pct": 9.5,
      "net_margin_source": "PR Newswire 2024",
      "ev_ebitda_multiple": 13.35,
      "ev_ebitda_source": "InsideArbitrage 2024 https://www.insidearbitrage.com/2024/11/quikrete-acquires-summit-materials-for-11-5-billion-in-cash",
      "pe_ratio": 63.62,
      "pe_source": "Robinhood 2025 https://robinhood.com/stocks/SUM",
      "fiscal_period": "Q3 2024",
      "market_cap_source_access": "url",
      "revenue_source_access": "citation-text-only",
      "revenue_growth_source_access": "citation-text-only",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "citation-text-only",
      "ebitda_margin_source_access": "citation-text-only",
      "net_margin_source_access": "citation-text-only",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "TGLS",
      "trades": [
        "glass-glazing"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 45.22,
      "return_6m_pct": -0.7,
      "return_1y_pct": -37.7,
      "return_3y_pct": 16,
      "return_5y_pct": 97.8,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Tecnoglass Inc.",
      "trade_relevance": "Manufactures, supplies, and installs architectural glass, windows, and aluminum products for glazing trades, window contractors, and commercial/residential builders.",
      "market_cap_billions": 2.11,
      "market_cap_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/tgls/statistics",
      "revenue_billions": 1.01,
      "revenue_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/tgls/statistics",
      "revenue_growth_pct": 12.02,
      "revenue_growth_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/tgls/financials",
      "gross_margin_pct": 41.54,
      "gross_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/tgls/statistics",
      "operating_margin_pct": 20.91,
      "operating_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/tgls/statistics",
      "ebitda_margin_pct": 24.56,
      "ebitda_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/tgls/statistics",
      "net_margin_pct": 14.77,
      "net_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/tgls/statistics",
      "ev_ebitda_multiple": 8.59,
      "ev_ebitda_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/tgls/statistics",
      "pe_ratio": 14.68,
      "pe_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/tgls/statistics",
      "fiscal_period": "Q1 2026 TTM",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "TT",
      "trades": [
        "hvac"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 473.6,
      "return_6m_pct": 2.4,
      "return_1y_pct": 14,
      "return_3y_pct": 130.7,
      "return_5y_pct": 138.6,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Trane Technologies plc",
      "trade_relevance": "HVAC (heating, ventilation, and air conditioning), building automation, and transport refrigeration equipment and services",
      "market_cap_billions": 103.89,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/tt",
      "revenue_billions": 21.6,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/tt/financials",
      "revenue_growth_pct": 6.36,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/tt/revenue",
      "gross_margin_pct": 35.92,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/tt/financials",
      "operating_margin_pct": 18.01,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/tt/financials",
      "ebitda_margin_pct": 19.58,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/tt/financials",
      "net_margin_pct": 13.42,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/tt/financials",
      "ev_ebitda_multiple": 25.38,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/tt/statistics",
      "pe_ratio": 35.88,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/tt/statistics",
      "fiscal_period": "TTM Q1 2026",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "TTC",
      "trades": [
        "landscaping"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 94.86,
      "return_6m_pct": -4,
      "return_1y_pct": 17,
      "return_3y_pct": -7.3,
      "return_5y_pct": -13.7,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "The Toro Company",
      "trade_relevance": "Landscaping, groundskeeping, turf management, professional irrigation, and underground utility construction equipment (Ditch Witch, BOSS, Exmark)",
      "market_cap_billions": 8.88,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ttc/statistics",
      "revenue_billions": 4.66,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ttc/statistics",
      "revenue_growth_pct": 8.1,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ttc/financials",
      "gross_margin_pct": 33.57,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ttc/statistics",
      "operating_margin_pct": 11.26,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ttc/statistics",
      "ebitda_margin_pct": 14.46,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ttc/statistics",
      "net_margin_pct": 7.29,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ttc/statistics",
      "ev_ebitda_multiple": 14.68,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ttc/statistics",
      "pe_ratio": 26.96,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ttc/statistics",
      "fiscal_period": "Q2 2026",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "TTEK",
      "trades": [
        "restoration"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 30.98,
      "return_6m_pct": -13.6,
      "return_1y_pct": -14.9,
      "return_3y_pct": -1.6,
      "return_5y_pct": 7.7,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Tetra Tech, Inc.",
      "trade_relevance": "Provides consulting, engineering, program management, and construction management services for water resources, environmental remediation, sustainable infrastructure, and energy facilities.",
      "market_cap_billions": 8.2,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ttek/statistics",
      "revenue_billions": 4.4,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ttek/statistics",
      "revenue_growth_pct": -3.34,
      "revenue_growth_source": "Forbes 2026",
      "gross_margin_pct": 21.81,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ttek/statistics",
      "operating_margin_pct": 13.71,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ttek/statistics",
      "ebitda_margin_pct": 15.01,
      "ebitda_margin_source": "Forbes 2026",
      "net_margin_pct": 10,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ttek/statistics",
      "ev_ebitda_multiple": 13.75,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ttek/statistics",
      "pe_ratio": 18.81,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/ttek/statistics",
      "fiscal_period": "TTM (Q2 FY2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "citation-text-only",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "citation-text-only",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "VMC",
      "trades": [
        "concrete-masonry"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 277.83,
      "return_6m_pct": -10.4,
      "return_1y_pct": -4.6,
      "return_3y_pct": 27.3,
      "return_5y_pct": 49.4,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Vulcan Materials Company",
      "trade_relevance": "Supplies construction aggregates (crushed stone, sand, gravel), asphalt, and ready-mixed concrete for masonry, paving, roadbuilding, and civil construction trades",
      "market_cap_billions": 36.41,
      "market_cap_source": "StockAnalysis 2026 (https://stockanalysis.com/stocks/vmc/statistics/)",
      "revenue_billions": 8.06,
      "revenue_source": "StockAnalysis 2026 (https://stockanalysis.com/stocks/vmc/financials/)",
      "revenue_growth_pct": 7.4,
      "revenue_growth_source": "StockAnalysis 2026 (https://stockanalysis.com/stocks/vmc/financials/)",
      "gross_margin_pct": 27.6,
      "gross_margin_source": "StockAnalysis 2026 (https://stockanalysis.com/stocks/vmc/statistics/)",
      "ebitda_margin_pct": 32.2,
      "ebitda_margin_source": "StockAnalysis 2026 (https://stockanalysis.com/stocks/vmc/statistics/)",
      "net_margin_pct": 13.9,
      "net_margin_source": "StockAnalysis 2026 (https://stockanalysis.com/stocks/vmc/statistics/)",
      "ev_ebitda_multiple": 17.64,
      "ev_ebitda_source": "StockAnalysis 2026 (https://stockanalysis.com/stocks/vmc/statistics/)",
      "pe_ratio": 33.2,
      "pe_source": "StockAnalysis 2026 (https://stockanalysis.com/stocks/vmc/statistics/)",
      "fiscal_period": "TTM Q1 2026",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "WCC",
      "trades": [
        "electrical"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 330.55,
      "return_6m_pct": 14.2,
      "return_1y_pct": 50.4,
      "return_3y_pct": 104.2,
      "return_5y_pct": 182.5,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "WESCO International, Inc.",
      "trade_relevance": "Distributor and supply chain solutions provider serving electrical contractors, telecommunications & security technicians, utility linemen, and industrial MRO skilled trades.",
      "market_cap_billions": 15.97,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/wcc",
      "revenue_billions": 24.25,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/wcc",
      "revenue_growth_pct": 13.78,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/wcc/revenue",
      "gross_margin_pct": 21.19,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/wcc",
      "operating_margin_pct": 5.5,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/wcc",
      "ebitda_margin_pct": 6.23,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/wcc",
      "net_margin_pct": 2.79,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/wcc",
      "ev_ebitda_multiple": 14.43,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/wcc/statistics",
      "pe_ratio": 23.31,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/wcc",
      "fiscal_period": "TTM (Q1 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "WMS",
      "trades": [
        "concrete-masonry"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 141.75,
      "return_6m_pct": -17.3,
      "return_1y_pct": -1.5,
      "return_3y_pct": 10.6,
      "return_5y_pct": 24.2,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Advanced Drainage Systems, Inc.",
      "trade_relevance": "Manufactures and supplies thermoplastic corrugated pipes, leachfield chambers, septic tanks, and water management products for plumbing, drainage, wastewater, and underground utilities contractors.",
      "market_cap_billions": 11.31,
      "market_cap_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/wms/statistics",
      "revenue_billions": 3.05,
      "revenue_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/wms/financials",
      "revenue_growth_pct": 5.03,
      "revenue_growth_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/wms/financials",
      "gross_margin_pct": 38.27,
      "gross_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/wms/statistics",
      "operating_margin_pct": 20.3,
      "operating_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/wms/financials",
      "ebitda_margin_pct": 29.11,
      "ebitda_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/wms/statistics",
      "net_margin_pct": 13.93,
      "net_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/wms/financials",
      "ev_ebitda_multiple": 14.57,
      "ev_ebitda_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/wms/statistics",
      "pe_ratio": 27.07,
      "pe_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/wms/statistics",
      "fiscal_period": "FY2026 (ended March 31, 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "WSO",
      "trades": [
        "hvac"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 362,
      "return_6m_pct": -13.3,
      "return_1y_pct": -10,
      "return_3y_pct": -0.7,
      "return_5y_pct": 30,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Watsco, Inc.",
      "trade_relevance": "HVAC/R (Heating, Ventilation, Air Conditioning, and Refrigeration) equipment, parts, and supplies distribution",
      "market_cap_billions": 14.37,
      "market_cap_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/wso",
      "revenue_billions": 7.24,
      "revenue_source": "Watsco, Inc. 2026 https://www.watsco.com",
      "revenue_growth_pct": -5,
      "revenue_growth_source": "Watsco, Inc. 2026 https://www.watsco.com",
      "gross_margin_pct": 28,
      "gross_margin_source": "Watsco, Inc. 2026 https://www.watsco.com",
      "operating_margin_pct": 10,
      "operating_margin_source": "Watsco, Inc. 2026 https://www.watsco.com",
      "ebitda_margin_pct": 10.16,
      "ebitda_margin_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/wso/statistics",
      "net_margin_pct": 6.9,
      "net_margin_source": "Watsco, Inc. 2026 https://www.watsco.com",
      "ev_ebitda_multiple": 22.22,
      "ev_ebitda_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/wso/statistics",
      "pe_ratio": 33.22,
      "pe_source": "stockanalysis.com 2026 https://stockanalysis.com/stocks/wso/statistics",
      "fiscal_period": "FY 2025",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "WTS",
      "trades": [
        "plumbing"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 341.54,
      "return_6m_pct": 3.9,
      "return_1y_pct": 23.3,
      "return_3y_pct": 80.9,
      "return_5y_pct": 99.1,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Watts Water Technologies, Inc.",
      "trade_relevance": "Plumbing, HVAC, hydronics, drainage, and water quality and flow control systems",
      "market_cap_billions": 11.39,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/wts/statistics",
      "revenue_billions": 2.56,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/wts/financials",
      "revenue_growth_pct": 21.38,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/wts/financials",
      "gross_margin_pct": 49.25,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/wts/statistics",
      "operating_margin_pct": 19.55,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/wts/statistics",
      "ebitda_margin_pct": 21.82,
      "ebitda_margin_source": "Seeking Alpha 2026 https://seekingalpha.com/symbol/WTS",
      "net_margin_pct": 14.32,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/wts/statistics",
      "ev_ebitda_multiple": 20.23,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/wts/statistics",
      "pe_ratio": 31.06,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/wts/statistics",
      "fiscal_period": "TTM (Q1 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    },
    {
      "ticker": "ZWS",
      "trades": [
        "plumbing"
      ],
      "market_snapshot_date": "2026-07-23",
      "publication_status": "historical",
      "current_comparison_eligible": false,
      "comparison_scope": "historical-reference-only",
      "currency": "USD",
      "price": 47.48,
      "return_6m_pct": -6.9,
      "return_1y_pct": 4.7,
      "return_3y_pct": 60.3,
      "return_5y_pct": 62.2,
      "price_points": 61,
      "listing_status": "listed",
      "company_name": "Zurn Elkay Water Solutions Corporation",
      "trade_relevance": "Plumbing, water management, drainage, backflow prevention, and water filtration systems for commercial, institutional, and residential applications",
      "market_cap_billions": 8.1,
      "market_cap_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/zws/statistics",
      "revenue_billions": 1.74,
      "revenue_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/zws/statistics",
      "revenue_growth_pct": 10.03,
      "revenue_growth_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/zws/revenue",
      "gross_margin_pct": 45.38,
      "gross_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/zws/statistics",
      "operating_margin_pct": 17.52,
      "operating_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/zws/statistics",
      "ebitda_margin_pct": 22.52,
      "ebitda_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/zws/statistics",
      "net_margin_pct": 12.26,
      "net_margin_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/zws/statistics",
      "ev_ebitda_multiple": 21.31,
      "ev_ebitda_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/zws/statistics",
      "pe_ratio": 38.84,
      "pe_source": "StockAnalysis 2026 https://stockanalysis.com/stocks/zws/statistics",
      "fiscal_period": "TTM (Q1 2026)",
      "market_cap_source_access": "url",
      "revenue_source_access": "url",
      "revenue_growth_source_access": "url",
      "gross_margin_source_access": "url",
      "operating_margin_source_access": "url",
      "ebitda_margin_source_access": "url",
      "net_margin_source_access": "url",
      "ev_ebitda_source_access": "url",
      "pe_source_access": "url"
    }
  ]
}
