{
  "comps": [
    {
      "ticker": "ABM",
      "trades": [
        "commercial-cleaning"
      ],
      "currency": "USD",
      "price": 46.95,
      "return_6m_pct": 5.5,
      "return_1y_pct": -4.5,
      "return_3y_pct": 3.4,
      "price_points": 37,
      "company_name": "ABM Industries Incorporated",
      "trade_relevance": "Facility maintenance, HVAC, electrical, and mechanical services",
      "market_cap_billions": 2.76,
      "gross_margin_pct": 12.92,
      "operating_margin_pct": 3.65,
      "ev_ebitda_multiple": 10.55,
      "revenue_billions": 9.05,
      "source_url": "https://stockanalysis.com/stocks/abm/statistics/",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "ADT",
      "trades": [
        "low-voltage-security"
      ],
      "currency": "USD",
      "price": 6.89,
      "return_6m_pct": -14.1,
      "return_1y_pct": -20.9,
      "return_3y_pct": 7.3,
      "price_points": 37,
      "company_name": "ADT Inc.",
      "trade_relevance": "Security Systems Installation & Integration",
      "market_cap_billions": 5.08,
      "gross_margin_pct": 80.82,
      "operating_margin_pct": 26.08,
      "ev_ebitda_multiple": 4.74,
      "revenue_billions": 5.14,
      "source_url": "https://stockanalysis.com/stocks/adt/financials/",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "AGX",
      "trades": [
        "glass-glazing"
      ],
      "currency": "USD",
      "price": 605.52,
      "return_6m_pct": 34.2,
      "return_1y_pct": 165.3,
      "return_3y_pct": 1325.4,
      "price_points": 37,
      "company_name": "Argan, Inc.",
      "trade_relevance": "Power plant engineering, procurement, and construction (EPC) services",
      "market_cap_billions": 8.44,
      "gross_margin_pct": 20.74,
      "operating_margin_pct": 14.95,
      "ev_ebitda_multiple": 47.28,
      "revenue_billions": 1.04,
      "source_url": "https://stockanalysis.com/stocks/agx/financials/",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "ALLE",
      "trades": [
        "doors-access",
        "low-voltage-security"
      ],
      "currency": "USD",
      "price": 137.3,
      "return_6m_pct": -14.8,
      "return_1y_pct": -19.1,
      "return_3y_pct": 20.6,
      "price_points": 37,
      "company_name": "Allegion plc",
      "trade_relevance": "Locksmithing and Access Control Hardware",
      "market_cap_billions": 11.79,
      "gross_margin_pct": 44.97,
      "operating_margin_pct": 20.96,
      "ev_ebitda_multiple": 13.51,
      "revenue_billions": 4.16,
      "source_url": "https://finance.yahoo.com/quote/ALLE",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "APG",
      "trades": [
        "fire-life-safety"
      ],
      "currency": "USD",
      "price": 39.09,
      "return_6m_pct": -12.1,
      "return_1y_pct": 9.6,
      "return_3y_pct": 108.3,
      "price_points": 37,
      "company_name": "APi Group Corporation",
      "trade_relevance": "Fire protection, life safety, electronic security, and specialty contracting",
      "market_cap_billions": 17.38,
      "gross_margin_pct": 31.38,
      "operating_margin_pct": 8.61,
      "ev_ebitda_multiple": 19.14,
      "revenue_billions": 8.17,
      "source_url": "https://stockanalysis.com/stocks/apg/statistics/",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "BECN",
      "trades": [
        "roofing"
      ],
      "company_name": "Beacon Roofing Supply, Inc.",
      "trade_relevance": "Roofing and exterior building products wholesale distribution",
      "market_cap_billions": 7.72,
      "gross_margin_pct": 25.7,
      "operating_margin_pct": 6.79,
      "ev_ebitda_multiple": 12.04,
      "revenue_billions": 9.76,
      "source_url": "https://finance.yahoo.com/quote/BECN",
      "fiscal_period": "FY 2024"
    },
    {
      "ticker": "BLD",
      "trades": [
        "roofing"
      ],
      "company_name": "TopBuild Corp.",
      "trade_relevance": "Insulation Installation and Specialty Distribution",
      "market_cap_billions": 9.94,
      "gross_margin_pct": 28.96,
      "operating_margin_pct": 14.77,
      "ev_ebitda_multiple": 12.55,
      "revenue_billions": 5.62,
      "source_url": "https://stockanalysis.com/stocks/bld/",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "BV",
      "trades": [
        "landscaping"
      ],
      "currency": "USD",
      "price": 14.07,
      "return_6m_pct": 2,
      "return_1y_pct": -2.3,
      "return_3y_pct": 69.9,
      "price_points": 37,
      "company_name": "BrightView Holdings, Inc.",
      "trade_relevance": "Commercial Landscaping Services",
      "market_cap_billions": 1.37,
      "gross_margin_pct": 21.97,
      "operating_margin_pct": 5.27,
      "ev_ebitda_multiple": 6.2,
      "revenue_billions": 2.73,
      "source_url": "https://stockanalysis.com/quote/nyse/BV/",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "CARR",
      "trades": [
        "hvac"
      ],
      "currency": "USD",
      "price": 66.69,
      "return_6m_pct": 3.6,
      "return_1y_pct": 2.3,
      "return_3y_pct": 16.1,
      "price_points": 37,
      "company_name": "Carrier Global Corporation",
      "trade_relevance": "HVAC",
      "market_cap_billions": 56.32,
      "gross_margin_pct": 25.84,
      "operating_margin_pct": 10,
      "ev_ebitda_multiple": 21.58,
      "revenue_billions": 21.75,
      "source_url": "https://www.carrier.com",
      "fiscal_period": "FY 2025"
    },
    {
      "ticker": "EME",
      "trades": [
        "hvac",
        "electrical"
      ],
      "currency": "USD",
      "price": 760.27,
      "return_6m_pct": 4.9,
      "return_1y_pct": 22.6,
      "return_3y_pct": 239,
      "price_points": 37,
      "company_name": "EMCOR Group, Inc.",
      "trade_relevance": "Electrical and mechanical construction, HVAC, and facilities services",
      "market_cap_billions": 33.06,
      "gross_margin_pct": 18.7,
      "operating_margin_pct": 8.7,
      "ev_ebitda_multiple": 17.67,
      "revenue_billions": 4.63,
      "source_url": "https://www.emcorgroup.com",
      "fiscal_period": "Q1 2026"
    },
    {
      "ticker": "FIX",
      "trades": [
        "hvac"
      ],
      "currency": "USD",
      "price": 1773.51,
      "return_6m_pct": 24.1,
      "return_1y_pct": 152.1,
      "return_3y_pct": 860.9,
      "price_points": 37,
      "company_name": "Comfort Systems USA, Inc.",
      "trade_relevance": "HVAC, plumbing, and electrical contracting",
      "market_cap_billions": 60.31,
      "gross_margin_pct": 26.3,
      "operating_margin_pct": 17,
      "ev_ebitda_multiple": 35,
      "revenue_billions": 2.87,
      "source_url": "https://www.comfortsystemsusa.com",
      "fiscal_period": "Q1 2026"
    },
    {
      "ticker": "FTDR",
      "trades": [
        "plumbing",
        "restoration"
      ],
      "currency": "USD",
      "price": 73.22,
      "return_6m_pct": 6.8,
      "return_1y_pct": 20.5,
      "return_3y_pct": 123.1,
      "price_points": 37,
      "company_name": "Frontdoor, Inc.",
      "trade_relevance": "HVAC, Plumbing, Electrical & Appliance Repair",
      "market_cap_billions": 5.26,
      "gross_margin_pct": 55.3,
      "operating_margin_pct": 18.87,
      "ev_ebitda_multiple": 11.6,
      "revenue_billions": 2.09,
      "source_url": "https://finance.yahoo.com/quote/FTDR/",
      "fiscal_period": "FY 2025"
    },
    {
      "ticker": "GVA",
      "trades": [
        "concrete-masonry"
      ],
      "currency": "USD",
      "price": 124.78,
      "return_6m_pct": -7.2,
      "return_1y_pct": 15.8,
      "return_3y_pct": 202.2,
      "price_points": 37,
      "company_name": "Granite Construction Incorporated",
      "trade_relevance": "Heavy Civil Infrastructure Construction & Materials",
      "market_cap_billions": 5.43,
      "gross_margin_pct": 15.9,
      "operating_margin_pct": 5.98,
      "ev_ebitda_multiple": 12.4,
      "revenue_billions": 4.64,
      "source_url": "https://finance.yahoo.com/quote/GVA",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "IBP",
      "trades": [
        "roofing"
      ],
      "currency": "USD",
      "price": 222.09,
      "return_6m_pct": -32.2,
      "return_1y_pct": -15.2,
      "return_3y_pct": 53.5,
      "price_points": 37,
      "company_name": "Installed Building Products, Inc.",
      "trade_relevance": "Insulation Installation",
      "market_cap_billions": 5.95,
      "gross_margin_pct": 33.87,
      "operating_margin_pct": 12.79,
      "ev_ebitda_multiple": 13.81,
      "revenue_billions": 2.95,
      "source_url": "https://stockanalysis.com/stocks/ibp/statistics/",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "IES",
      "trades": [
        "electrical"
      ],
      "company_name": "IES Holdings, Inc.",
      "trade_relevance": "Electrical Contracting",
      "market_cap_billions": 12.21,
      "gross_margin_pct": 26.08,
      "operating_margin_pct": 11.76,
      "ev_ebitda_multiple": 25.13,
      "revenue_billions": 3.63,
      "source_url": "https://stockanalysis.com/stocks/iesc/",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "JCI",
      "trades": [
        "fire-life-safety",
        "low-voltage-security"
      ],
      "currency": "USD",
      "price": 141.71,
      "return_6m_pct": -1.8,
      "return_1y_pct": 32.6,
      "return_3y_pct": 139.9,
      "price_points": 37,
      "company_name": "Johnson Controls International plc",
      "trade_relevance": "HVAC, Building Automation, Fire & Security",
      "market_cap_billions": 85.7,
      "gross_margin_pct": 36.56,
      "operating_margin_pct": 14.39,
      "ev_ebitda_multiple": 21.88,
      "revenue_billions": 24.43,
      "source_url": "https://stockanalysis.com/stocks/jci/financials/",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "LII",
      "trades": [
        "hvac"
      ],
      "currency": "USD",
      "price": 529.88,
      "return_6m_pct": -7,
      "return_1y_pct": -5,
      "return_3y_pct": 40.6,
      "price_points": 37,
      "company_name": "Lennox International Inc.",
      "trade_relevance": "HVAC",
      "market_cap_billions": 19.21,
      "gross_margin_pct": 33.19,
      "operating_margin_pct": 19.74,
      "ev_ebitda_multiple": 18.3,
      "revenue_billions": 5.26,
      "source_url": "https://finance.yahoo.com/quote/LII",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "MIDD",
      "trades": [
        "doors-access"
      ],
      "currency": "USD",
      "price": 131.11,
      "return_6m_pct": -3.5,
      "return_1y_pct": 19.1,
      "return_3y_pct": 11.9,
      "price_points": 37,
      "company_name": "The Middleby Corporation",
      "trade_relevance": "commercial foodservice and kitchen equipment",
      "market_cap_billions": 6.02,
      "gross_margin_pct": 38.74,
      "operating_margin_pct": 18.15,
      "ev_ebitda_multiple": 11.05,
      "revenue_billions": 3.31,
      "source_url": "https://stockanalysis.com/stocks/midd/statistics/",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "MTZ",
      "trades": [
        "concrete-masonry"
      ],
      "currency": "USD",
      "price": 351.4,
      "return_6m_pct": 17.9,
      "return_1y_pct": 93.4,
      "return_3y_pct": 253.2,
      "price_points": 37,
      "company_name": "MasTec, Inc.",
      "trade_relevance": "Specialty Contracting & Infrastructure Construction",
      "market_cap_billions": 26.25,
      "gross_margin_pct": 12.82,
      "operating_margin_pct": 4.99,
      "ev_ebitda_multiple": 24.1,
      "revenue_billions": 15.28,
      "source_url": "https://stockanalysis.com/stocks/mtz/statistics/",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "MYRG",
      "trades": [
        "electrical"
      ],
      "currency": "USD",
      "price": 400.1,
      "return_6m_pct": 48.2,
      "return_1y_pct": 113.6,
      "return_3y_pct": 181.6,
      "price_points": 37,
      "company_name": "MYR Group Inc.",
      "trade_relevance": "Electrical construction services",
      "market_cap_billions": 6.1,
      "gross_margin_pct": 12.06,
      "operating_margin_pct": 5.05,
      "ev_ebitda_multiple": 22.94,
      "revenue_billions": 3.82,
      "source_url": "https://stockanalysis.com/stocks/myrg/statistics/",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "OC",
      "trades": [
        "roofing"
      ],
      "currency": "USD",
      "price": 140.09,
      "return_6m_pct": 14.8,
      "return_1y_pct": -6.7,
      "return_3y_pct": -2.7,
      "price_points": 37,
      "company_name": "Owens Corning",
      "trade_relevance": "Roofing and insulation trade",
      "market_cap_billions": 11.59,
      "gross_margin_pct": 27.18,
      "operating_margin_pct": 13.88,
      "ev_ebitda_multiple": 8.5,
      "revenue_billions": 9.84,
      "source_url": "https://stockanalysis.com/stocks/oc/statistics/",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "PGTI",
      "trades": [
        "glass-glazing"
      ],
      "company_name": "PGT Innovations, Inc.",
      "trade_relevance": "Glazing / Window & Door Installation",
      "market_cap_billions": 2.4,
      "gross_margin_pct": 39.3,
      "operating_margin_pct": 12.4,
      "ev_ebitda_multiple": 10.9,
      "revenue_billions": 1.5,
      "source_url": "https://www.sec.gov/edgar/browse/?CIK=0001354327",
      "fiscal_period": "FY 2023"
    },
    {
      "ticker": "PPG",
      "trades": [
        "painting"
      ],
      "currency": "USD",
      "price": 115.71,
      "return_6m_pct": -6.1,
      "return_1y_pct": 4,
      "return_3y_pct": -18.4,
      "price_points": 37,
      "company_name": "PPG Industries, Inc.",
      "trade_relevance": "Painting",
      "market_cap_billions": 25.79,
      "gross_margin_pct": 41.39,
      "operating_margin_pct": 13.73,
      "ev_ebitda_multiple": 11.02,
      "revenue_billions": 16.12,
      "source_url": "https://finance.yahoo.com/quote/PPG",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "ROL",
      "trades": [
        "plumbing",
        "commercial-cleaning"
      ],
      "currency": "USD",
      "price": 43.86,
      "return_6m_pct": -28,
      "return_1y_pct": -22.4,
      "return_3y_pct": 10.8,
      "price_points": 37,
      "company_name": "Rollins, Inc.",
      "trade_relevance": "Pest Control",
      "market_cap_billions": 21.72,
      "gross_margin_pct": 52.6,
      "operating_margin_pct": 19.04,
      "ev_ebitda_multiple": 26.36,
      "revenue_billions": 3.84,
      "source_url": "https://stockanalysis.com/stocks/rol/",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "SHW",
      "trades": [
        "painting"
      ],
      "currency": "USD",
      "price": 318.46,
      "return_6m_pct": -12.2,
      "return_1y_pct": -12.9,
      "return_3y_pct": 17.2,
      "price_points": 37,
      "company_name": "The Sherwin-Williams Company",
      "trade_relevance": "Painting",
      "market_cap_billions": 81.24,
      "gross_margin_pct": 49.04,
      "operating_margin_pct": 16.1,
      "ev_ebitda_multiple": 20.98,
      "revenue_billions": 23.94,
      "source_url": "https://stockanalysis.com/stocks/shw/",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "SITE",
      "trades": [
        "landscaping"
      ],
      "currency": "USD",
      "price": 101.89,
      "return_6m_pct": -28.7,
      "return_1y_pct": -28.9,
      "return_3y_pct": -40.5,
      "price_points": 37,
      "company_name": "SiteOne Landscape Supply, Inc.",
      "trade_relevance": "Landscaping",
      "market_cap_billions": 4.55,
      "gross_margin_pct": 34.94,
      "operating_margin_pct": 5.13,
      "ev_ebitda_multiple": 14.88,
      "revenue_billions": 4.71,
      "source_url": "https://stockanalysis.com/stocks/site/statistics/",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "SMG",
      "trades": [
        "landscaping"
      ],
      "currency": "USD",
      "price": 68.53,
      "return_6m_pct": -2.3,
      "return_1y_pct": 11.9,
      "return_3y_pct": 20.9,
      "price_points": 37,
      "company_name": "The Scotts Miracle-Gro Company",
      "trade_relevance": "Lawn Care & Landscaping",
      "market_cap_billions": 4.13,
      "gross_margin_pct": 32.49,
      "operating_margin_pct": 14.13,
      "ev_ebitda_multiple": 10.89,
      "revenue_billions": 3.47,
      "source_url": "https://finance.yahoo.com/quote/SMG",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "STRL",
      "trades": [
        "concrete-masonry"
      ],
      "currency": "USD",
      "price": 694.4,
      "return_6m_pct": 62.2,
      "return_1y_pct": 149.3,
      "return_3y_pct": 739.1,
      "price_points": 37,
      "company_name": "Sterling Infrastructure, Inc.",
      "trade_relevance": "Civil Construction & Specialty Contracting",
      "market_cap_billions": 19.59,
      "gross_margin_pct": 23.29,
      "operating_margin_pct": 17.25,
      "ev_ebitda_multiple": 33.45,
      "revenue_billions": 2.88,
      "source_url": "https://stockanalysis.com/stocks/strl/statistics/",
      "fiscal_period": "TTM"
    },
    {
      "ticker": "WSO",
      "trades": [
        "hvac"
      ],
      "currency": "USD",
      "price": 372.96,
      "return_6m_pct": -10.6,
      "return_1y_pct": -7.3,
      "return_3y_pct": 2.3,
      "price_points": 37,
      "company_name": "Watsco, Inc.",
      "trade_relevance": "HVAC",
      "market_cap_billions": 16.45,
      "gross_margin_pct": 28.01,
      "operating_margin_pct": 9.56,
      "ev_ebitda_multiple": 22.22,
      "revenue_billions": 7.24,
      "source_url": "https://stockanalysis.com/stocks/wso/",
      "fiscal_period": "FY 2025"
    }
  ]
}