{
 "company": "Brady Corporation",
 "ticker": "BRC",
 "sector": "Environmental Services",
 "asOf": {
  "date": "2026-07",
  "label": "July 2026"
 },
 "fiscalYearEnd": null,
 "revenueUsdM": 1513.6,
 "normalizedSga": {
  "pctRevenue": 26.03,
  "peerCount": 12,
  "peerMedianPctRevenue": 22.5,
  "peerLeanQuartilePctRevenue": 12.2,
  "peers": [
   {
    "ticker": "ROL",
    "name": "Rollins, Inc.",
    "normalizedSgaPctRevenue": 26.71
   },
   {
    "ticker": "CLH",
    "name": "Clean Harbors, Inc.",
    "normalizedSgaPctRevenue": 12.32
   },
   {
    "ticker": "CTAS",
    "name": "Cintas Corporation",
    "normalizedSgaPctRevenue": 27.22
   },
   {
    "ticker": "ABM",
    "name": "ABM Industries Inc.",
    "normalizedSgaPctRevenue": 7.84
   },
   {
    "ticker": "ECL",
    "name": "Ecolab Inc.",
    "normalizedSgaPctRevenue": 25.22
   },
   {
    "ticker": "WCN",
    "name": "Waste Connections, Inc.",
    "normalizedSgaPctRevenue": 10.03
   },
   {
    "ticker": "CWST",
    "name": "Casella Waste Systems, Inc.",
    "normalizedSgaPctRevenue": 12.21
   },
   {
    "ticker": "APG",
    "name": "APi Group Corporation",
    "normalizedSgaPctRevenue": 24.43
   },
   {
    "ticker": "MMS",
    "name": "Maximus, Inc.",
    "normalizedSgaPctRevenue": 13.13
   },
   {
    "ticker": "DCI",
    "name": "Donaldson Company, Inc.",
    "normalizedSgaPctRevenue": 22.53
   },
   {
    "ticker": "CPRT",
    "name": "Copart, Inc.",
    "normalizedSgaPctRevenue": 76.64
   }
  ],
  "definition": "Reported SG&A less the disclosed lines that distort comparison: advertising, R&D, pension, stock-based compensation, restructuring and one-time items, plus logistics reclassed where filers park it in SG&A."
 },
 "disclosedLines": [
  {
   "key": "advertising",
   "label": "Advertising",
   "pctRevenue": 3.32,
   "companiesDisclosing": 6,
   "peersDisclosing": [
    {
     "ticker": "ROL",
     "pctRevenue": 3.42
    },
    {
     "ticker": "CLH",
     "pctRevenue": 0.16
    },
    {
     "ticker": "ABM",
     "pctRevenue": 0.13
    },
    {
     "ticker": "WCN",
     "pctRevenue": 0.11
    },
    {
     "ticker": "CPRT",
     "pctRevenue": 6.39
    }
   ],
   "note": "Behind only CPRT and ROL. A brand-investment choice; advertising sits outside the normalized SG&A line, so it does not explain the Exhibit 2 gap."
  },
  {
   "key": "research_dev",
   "label": "R&D",
   "pctRevenue": 5.28,
   "companiesDisclosing": 3,
   "peersDisclosing": [
    {
     "ticker": "ECL",
     "pctRevenue": 1.26
    },
    {
     "ticker": "DCI",
     "pctRevenue": 3.09
    }
   ],
   "note": "Heavier than the peer norm."
  },
  {
   "key": "stock_comp",
   "label": "Stock-based comp",
   "pctRevenue": 0.79,
   "companiesDisclosing": 12,
   "peersDisclosing": [
    {
     "ticker": "ROL",
     "pctRevenue": 1.06
    },
    {
     "ticker": "CLH",
     "pctRevenue": 0.54
    },
    {
     "ticker": "CTAS",
     "pctRevenue": 1.24
    },
    {
     "ticker": "ABM",
     "pctRevenue": 0.43
    },
    {
     "ticker": "ECL",
     "pctRevenue": 0.85
    },
    {
     "ticker": "WCN",
     "pctRevenue": 0.84
    },
    {
     "ticker": "CWST",
     "pctRevenue": 0.77
    },
    {
     "ticker": "APG",
     "pctRevenue": 0.56
    },
    {
     "ticker": "MMS",
     "pctRevenue": 0.76
    },
    {
     "ticker": "DCI",
     "pctRevenue": 0.84
    },
    {
     "ticker": "CPRT",
     "pctRevenue": 7.23
    }
   ],
   "note": "Right at the peer median. Not distorting the overhead picture."
  },
  {
   "key": "restructuring",
   "label": "Restructuring",
   "pctRevenue": 0.0,
   "companiesDisclosing": 12,
   "peersDisclosing": [
    {
     "ticker": "ROL",
     "pctRevenue": 0.0
    },
    {
     "ticker": "CLH",
     "pctRevenue": 0.0
    },
    {
     "ticker": "CTAS",
     "pctRevenue": 0.0
    },
    {
     "ticker": "ABM",
     "pctRevenue": 0.15
    },
    {
     "ticker": "ECL",
     "pctRevenue": 0.0
    },
    {
     "ticker": "WCN",
     "pctRevenue": 0.0
    },
    {
     "ticker": "CWST",
     "pctRevenue": 0.07
    },
    {
     "ticker": "APG",
     "pctRevenue": 0.0
    },
    {
     "ticker": "MMS",
     "pctRevenue": 0.0
    },
    {
     "ticker": "DCI",
     "pctRevenue": 0.0
    },
    {
     "ticker": "CPRT",
     "pctRevenue": 0.0
    }
   ],
   "note": "No filed restructuring charges for the latest fiscal year; runs in line with the typical peer, counted wherever they sit on the P&L; one-time charges are stripped from the Exhibit 2 number either way."
  }
 ],
 "gapToPeers": {
  "toPeerMedian": {
   "usdM": 39,
   "bps": 255
  },
  "toLeanQuartile": {
   "usdM": 208,
   "bps": 1374
  }
 },
 "tsrBridge": [
  {
   "label": "1 year",
   "span": "FY2024 to FY2025",
   "companyTsrPct": 0,
   "peerTsrPct": 9,
   "driverPp": {
    "Revenue growth": 4.2,
    "Gross margin": 1.8,
    "SG&A": -16.7,
    "Multiple": 1.4,
    "Other": 0.0
   }
  },
  {
   "label": "3 years",
   "span": "FY2022 to FY2025",
   "companyTsrPct": 49,
   "peerTsrPct": 73,
   "driverPp": {
    "Revenue growth": -15.3,
    "Gross margin": -3.2,
    "SG&A": -3.2,
    "Multiple": -23.8,
    "Other": 21.6
   }
  },
  {
   "label": "5 years",
   "span": "FY2020 to FY2025",
   "companyTsrPct": 67,
   "peerTsrPct": 106,
   "driverPp": {
    "Revenue growth": -50.1,
    "Gross margin": -57.2,
    "SG&A": 9.2,
    "Multiple": 10.1,
    "Other": 48.8
   }
  },
  {
   "label": "10 years",
   "span": "FY2016 to FY2025",
   "companyTsrPct": 158,
   "peerTsrPct": 356,
   "driverPp": {
    "Revenue growth": -133.9,
    "Gross margin": 9.1,
    "SG&A": -1.8,
    "Multiple": -170.2,
    "Other": 99.1
   }
  }
 ],
 "recentQuarter": null,
 "sources": [
  "10-K and 10-Q filings (US GAAP)",
  "XBRL company facts",
  "earnings releases"
 ],
 "urls": {
  "briefing": "https://sgabenchmarking.com/r/BRC",
  "json": "https://sgabenchmarking.com/r/BRC.json",
  "industryBenchmarks": "https://sgabenchmarking.com/catalog.json"
 },
 "publisher": "SG&A Benchmarking, https://sgabenchmarking.com"
}
