{
  "ticker": "BRC",
  "name": "BRADY CORP",
  "cik": "0000746598",
  "sic": "3990",
  "sic_description": "Miscellaneous Manufacturing Industries",
  "source": "SEC XBRL companyfacts",
  "source_url": "https://data.sec.gov/api/xbrl/companyfacts/CIK0000746598.json",
  "as_of": "2025-09-04",
  "note": "Verified SEC companyfacts-derived facts; derived metrics (margins, ratios, free cash flow) are computed from those facts. Descriptive data, not investment advice.",
  "annual": [
    {
      "metric_id": "revenue",
      "label": "Revenue",
      "concept": "RevenueFromContractWithCustomerExcludingAssessedTax",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2019,
          "period_end": "2019-07-31",
          "value": 1160645000.0,
          "filed": "2021-09-02",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-07-31",
          "value": 1081299000.0,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-07-31",
          "value": 1144698000.0,
          "filed": "2023-09-05",
          "accession": "0000746598-23-000058"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-07-31",
          "value": 1302062000.0,
          "filed": "2024-09-06",
          "accession": "0000746598-24-000065"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-07-31",
          "value": 1331863000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-07-31",
          "value": 1341393000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-07-31",
          "value": 1513605000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        }
      ]
    },
    {
      "metric_id": "net_income",
      "label": "Net income",
      "concept": "NetIncomeLoss",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:NetIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-07-31",
          "value": 80110000.0,
          "filed": "2018-09-13",
          "accession": "0000746598-18-000086"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-07-31",
          "value": 95645000.0,
          "filed": "2019-09-06",
          "accession": "0000746598-19-000128"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-07-31",
          "value": 91060000.0,
          "filed": "2020-09-16",
          "accession": "0000746598-20-000097"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-07-31",
          "value": 131258000.0,
          "filed": "2021-09-02",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-07-31",
          "value": 112369000.0,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-07-31",
          "value": 129659000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-07-31",
          "value": 149979000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-07-31",
          "value": 174857000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-07-31",
          "value": 197215000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-07-31",
          "value": 189256000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        }
      ]
    },
    {
      "metric_id": "operating_income",
      "label": "Operating income",
      "concept": "OperatingIncomeLoss",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:OperatingIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-07-31",
          "value": 117878000.0,
          "filed": "2018-09-13",
          "accession": "0000746598-18-000086"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-07-31",
          "value": 131015000.0,
          "filed": "2019-09-06",
          "accession": "0000746598-19-000128"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-07-31",
          "value": 152696000.0,
          "filed": "2020-09-16",
          "accession": "0000746598-20-000097"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-07-31",
          "value": 162428000.0,
          "filed": "2021-09-02",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-07-31",
          "value": 138023000.0,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-07-31",
          "value": 167127000.0,
          "filed": "2023-09-05",
          "accession": "0000746598-23-000058"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-07-31",
          "value": 193012000.0,
          "filed": "2024-09-06",
          "accession": "0000746598-24-000065"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-07-31",
          "value": 225213000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-07-31",
          "value": 243414000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-07-31",
          "value": 236638000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        }
      ]
    },
    {
      "metric_id": "gross_profit",
      "label": "Gross profit",
      "concept": "GrossProfit",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:GrossProfit"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-07-31",
          "value": 558773000.0,
          "filed": "2018-09-13",
          "accession": "0000746598-18-000086"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-07-31",
          "value": 558292000.0,
          "filed": "2019-09-06",
          "accession": "0000746598-19-000128"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-07-31",
          "value": 588291000.0,
          "filed": "2020-09-16",
          "accession": "0000746598-20-000097"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-07-31",
          "value": 578678000.0,
          "filed": "2021-09-02",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-07-31",
          "value": 528565000.0,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-07-31",
          "value": 561446000.0,
          "filed": "2023-09-05",
          "accession": "0000746598-23-000058"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-07-31",
          "value": 631552000.0,
          "filed": "2024-09-06",
          "accession": "0000746598-24-000065"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-07-31",
          "value": 657275000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-07-31",
          "value": 687884000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-07-31",
          "value": 760822000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        }
      ]
    },
    {
      "metric_id": "operating_cash_flow",
      "label": "Operating cash flow",
      "concept": "NetCashProvidedByUsedInOperatingActivities",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:NetCashProvidedByUsedInOperatingActivities"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-07-31",
          "value": 138976000.0,
          "filed": "2018-09-13",
          "accession": "0000746598-18-000086"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-07-31",
          "value": 144032000.0,
          "filed": "2019-09-06",
          "accession": "0000746598-19-000128"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-07-31",
          "value": 143042000.0,
          "filed": "2020-09-16",
          "accession": "0000746598-20-000097"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-07-31",
          "value": 162211000.0,
          "filed": "2021-09-02",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-07-31",
          "value": 140977000.0,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-07-31",
          "value": 205665000.0,
          "filed": "2023-09-05",
          "accession": "0000746598-23-000058"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-07-31",
          "value": 118449000.0,
          "filed": "2024-09-06",
          "accession": "0000746598-24-000065"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-07-31",
          "value": 209149000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-07-31",
          "value": 255074000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-07-31",
          "value": 181196000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        }
      ]
    },
    {
      "metric_id": "capex",
      "label": "Capital expenditures",
      "concept": "PaymentsToAcquirePropertyPlantAndEquipment",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-07-31",
          "value": 17140000.0,
          "filed": "2018-09-13",
          "accession": "0000746598-18-000086"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-07-31",
          "value": 15167000.0,
          "filed": "2019-09-06",
          "accession": "0000746598-19-000128"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-07-31",
          "value": 21777000.0,
          "filed": "2020-09-16",
          "accession": "0000746598-20-000097"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-07-31",
          "value": 32825000.0,
          "filed": "2021-09-02",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-07-31",
          "value": 27277000.0,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-07-31",
          "value": 27189000.0,
          "filed": "2023-09-05",
          "accession": "0000746598-23-000058"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-07-31",
          "value": 43138000.0,
          "filed": "2024-09-06",
          "accession": "0000746598-24-000065"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-07-31",
          "value": 19226000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-07-31",
          "value": 79892000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-07-31",
          "value": 27577000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        }
      ]
    },
    {
      "metric_id": "dividends_paid",
      "label": "Dividends paid",
      "concept": "PaymentsOfDividends",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsOfDividends"
      ],
      "points": [
        {
          "fiscal_year": 2019,
          "period_end": "2019-07-31",
          "value": 44732000.0,
          "filed": "2021-09-02",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-07-31",
          "value": 45756000.0,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-07-31",
          "value": 45746000.0,
          "filed": "2023-09-05",
          "accession": "0000746598-23-000058"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-07-31",
          "value": 45931000.0,
          "filed": "2024-09-06",
          "accession": "0000746598-24-000065"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-07-31",
          "value": 45404000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-07-31",
          "value": 45060000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-07-31",
          "value": 45542000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        }
      ]
    },
    {
      "metric_id": "share_buybacks",
      "label": "Share buybacks",
      "concept": "PaymentsForRepurchaseOfCommonStock",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsForRepurchaseOfCommonStock"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-07-31",
          "value": 23552000.0,
          "filed": "2018-09-13",
          "accession": "0000746598-18-000086"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-07-31",
          "value": 0.0,
          "filed": "2019-09-06",
          "accession": "0000746598-19-000128"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-07-31",
          "value": 1462000.0,
          "filed": "2020-09-16",
          "accession": "0000746598-20-000097"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-07-31",
          "value": 3182000.0,
          "filed": "2021-09-02",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-07-31",
          "value": 64514000.0,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-07-31",
          "value": 3593000.0,
          "filed": "2023-09-05",
          "accession": "0000746598-23-000058"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-07-31",
          "value": 109229000.0,
          "filed": "2024-09-06",
          "accession": "0000746598-24-000065"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-07-31",
          "value": 74996000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-07-31",
          "value": 72225000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-07-31",
          "value": 50838000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        }
      ]
    },
    {
      "metric_id": "assets",
      "label": "Assets",
      "concept": "Assets",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:Assets"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-07-31",
          "value": 1043964000.0,
          "filed": "2018-09-13",
          "accession": "0000746598-18-000086"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-07-31",
          "value": 1050223000.0,
          "filed": "2019-09-06",
          "accession": "0000746598-19-000128"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-07-31",
          "value": 1056931000.0,
          "filed": "2020-09-16",
          "accession": "0000746598-20-000097"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-07-31",
          "value": 1157308000.0,
          "filed": "2021-09-02",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-07-31",
          "value": 1142466000.0,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-07-31",
          "value": 1377756000.0,
          "filed": "2023-09-05",
          "accession": "0000746598-23-000058"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-07-31",
          "value": 1367332000.0,
          "filed": "2024-09-06",
          "accession": "0000746598-24-000065"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-07-31",
          "value": 1389257000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-07-31",
          "value": 1515569000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-07-31",
          "value": 1734253000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        }
      ]
    },
    {
      "metric_id": "liabilities",
      "label": "Liabilities",
      "concept": "Liabilities",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:Liabilities"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-07-31",
          "value": 440366000.0,
          "filed": "2017-09-13",
          "accession": "0000746598-17-000082"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-07-31",
          "value": 350083000.0,
          "filed": "2018-09-13",
          "accession": "0000746598-18-000086"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-07-31",
          "value": 304819000.0,
          "filed": "2019-09-06",
          "accession": "0000746598-19-000128"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-07-31",
          "value": 306534000.0,
          "filed": "2020-09-16",
          "accession": "0000746598-20-000097"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-07-31",
          "value": 279394000.0,
          "filed": "2021-09-02",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-07-31",
          "value": 414728000.0,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-07-31",
          "value": 456034000.0,
          "filed": "2023-09-05",
          "accession": "0000746598-23-000058"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-07-31",
          "value": 398338000.0,
          "filed": "2024-09-06",
          "accession": "0000746598-24-000065"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-07-31",
          "value": 448911000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-07-31",
          "value": 542042000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        }
      ]
    },
    {
      "metric_id": "equity",
      "label": "Stockholders' equity",
      "concept": "StockholdersEquity",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:StockholdersEquity"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-07-31",
          "value": 603598000.0,
          "filed": "2019-09-06",
          "accession": "0000746598-19-000128"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-07-31",
          "value": 700140000.0,
          "filed": "2020-09-16",
          "accession": "0000746598-20-000097"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-07-31",
          "value": 700140000.0,
          "filed": "2021-09-02",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-07-31",
          "value": 700140000.0,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-07-31",
          "value": 752112000.0,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-07-31",
          "value": 963028000.0,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-07-31",
          "value": 911298000.0,
          "filed": "2023-09-05",
          "accession": "0000746598-23-000058"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-07-31",
          "value": 990919000.0,
          "filed": "2024-09-06",
          "accession": "0000746598-24-000065"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-07-31",
          "value": 1066658000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-07-31",
          "value": 1192211000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        }
      ]
    },
    {
      "metric_id": "cash",
      "label": "Cash and cash equivalents",
      "concept": "CashAndCashEquivalentsAtCarryingValue",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:CashAndCashEquivalentsAtCarryingValue"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-07-31",
          "value": 141228000.0,
          "filed": "2019-09-06",
          "accession": "0000746598-19-000128"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-07-31",
          "value": 133944000.0,
          "filed": "2020-09-16",
          "accession": "0000746598-20-000097"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-07-31",
          "value": 181427000.0,
          "filed": "2021-09-02",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-07-31",
          "value": 279072000.0,
          "filed": "2021-09-02",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-07-31",
          "value": 217643000.0,
          "filed": "2021-09-02",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-07-31",
          "value": 147335000.0,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-07-31",
          "value": 114069000.0,
          "filed": "2023-09-05",
          "accession": "0000746598-23-000058"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-07-31",
          "value": 151532000.0,
          "filed": "2024-09-06",
          "accession": "0000746598-24-000065"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-07-31",
          "value": 250118000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-07-31",
          "value": 174349000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        }
      ]
    },
    {
      "metric_id": "free_cash_flow",
      "label": "Free cash flow",
      "concept": "NetCashProvidedByUsedInOperatingActivities - PaymentsToAcquirePropertyPlantAndEquipment",
      "unit": "USD",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetCashProvidedByUsedInOperatingActivities",
        "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-07-31",
          "value": 121836000.0,
          "filed": "2018-09-13",
          "accession": "0000746598-18-000086"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-07-31",
          "value": 128865000.0,
          "filed": "2019-09-06",
          "accession": "0000746598-19-000128"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-07-31",
          "value": 121265000.0,
          "filed": "2020-09-16",
          "accession": "0000746598-20-000097"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-07-31",
          "value": 129386000.0,
          "filed": "2021-09-02",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-07-31",
          "value": 113700000.0,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-07-31",
          "value": 178476000.0,
          "filed": "2023-09-05",
          "accession": "0000746598-23-000058"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-07-31",
          "value": 75311000.0,
          "filed": "2024-09-06",
          "accession": "0000746598-24-000065"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-07-31",
          "value": 189923000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-07-31",
          "value": 175182000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-07-31",
          "value": 153619000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        }
      ]
    },
    {
      "metric_id": "net_margin",
      "label": "Net margin",
      "concept": "NetIncomeLoss / RevenueFromContractWithCustomerExcludingAssessedTax",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2019,
          "period_end": "2019-07-31",
          "value": 11.309056602147944,
          "filed": "2021-09-02",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-07-31",
          "value": 10.392037724995584,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-07-31",
          "value": 11.326917667367288,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-07-31",
          "value": 11.518575920347878,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-07-31",
          "value": 13.128752732075297,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-07-31",
          "value": 14.702253552836492,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-07-31",
          "value": 12.503658484214839,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        }
      ]
    },
    {
      "metric_id": "operating_margin",
      "label": "Operating margin",
      "concept": "OperatingIncomeLoss / RevenueFromContractWithCustomerExcludingAssessedTax",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:OperatingIncomeLoss",
        "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2019,
          "period_end": "2019-07-31",
          "value": 13.994632294973917,
          "filed": "2021-09-02",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-07-31",
          "value": 12.764554484929699,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-07-31",
          "value": 14.600095396340345,
          "filed": "2023-09-05",
          "accession": "0000746598-23-000058"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-07-31",
          "value": 14.823564469280265,
          "filed": "2024-09-06",
          "accession": "0000746598-24-000065"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-07-31",
          "value": 16.909622085755068,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-07-31",
          "value": 18.146359791649427,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-07-31",
          "value": 15.634065690850651,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        }
      ]
    },
    {
      "metric_id": "roe",
      "label": "Return on equity",
      "concept": "NetIncomeLoss / StockholdersEquity",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:StockholdersEquity"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-07-31",
          "value": 13.272078436310258,
          "filed": "2019-09-06",
          "accession": "0000746598-18-000086"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-07-31",
          "value": 13.660839260719285,
          "filed": "2020-09-16",
          "accession": "0000746598-19-000128"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-07-31",
          "value": 13.005970234524526,
          "filed": "2021-09-02",
          "accession": "0000746598-20-000097"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-07-31",
          "value": 18.747393378467166,
          "filed": "2022-09-01",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-07-31",
          "value": 14.940460995170932,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-07-31",
          "value": 13.463679145362336,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-07-31",
          "value": 16.45773391360455,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-07-31",
          "value": 17.64594280662698,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-07-31",
          "value": 18.489056473583847,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-07-31",
          "value": 15.874371231266949,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        }
      ]
    },
    {
      "metric_id": "roa",
      "label": "Return on assets",
      "concept": "NetIncomeLoss / Assets",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:Assets"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-07-31",
          "value": 7.673636255656326,
          "filed": "2018-09-13",
          "accession": "0000746598-18-000086"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-07-31",
          "value": 9.107113441621447,
          "filed": "2019-09-06",
          "accession": "0000746598-19-000128"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-07-31",
          "value": 8.615510378633989,
          "filed": "2020-09-16",
          "accession": "0000746598-20-000097"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-07-31",
          "value": 11.341665312950399,
          "filed": "2021-09-02",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-07-31",
          "value": 9.835653752496793,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-07-31",
          "value": 9.410882623628567,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-07-31",
          "value": 10.96873327033961,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-07-31",
          "value": 12.58636810899639,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-07-31",
          "value": 13.012604506954153,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-07-31",
          "value": 10.912825291350224,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        }
      ]
    },
    {
      "metric_id": "liabilities_to_equity",
      "label": "Liabilities / equity",
      "concept": "Liabilities / StockholdersEquity",
      "unit": "Ratio",
      "derived": true,
      "source_concepts": [
        "us-gaap:Liabilities",
        "us-gaap:StockholdersEquity"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-07-31",
          "value": 0.7295683550972667,
          "filed": "2019-09-06",
          "accession": "0000746598-17-000082"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-07-31",
          "value": 0.5000185677150284,
          "filed": "2020-09-16",
          "accession": "0000746598-18-000086"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-07-31",
          "value": 0.43536864055760277,
          "filed": "2021-09-02",
          "accession": "0000746598-19-000128"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-07-31",
          "value": 0.43781815065558316,
          "filed": "2022-09-01",
          "accession": "0000746598-20-000097"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-07-31",
          "value": 0.37147924777160846,
          "filed": "2022-09-01",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-07-31",
          "value": 0.43064999148519045,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-07-31",
          "value": 0.5004224743168535,
          "filed": "2023-09-05",
          "accession": "0000746598-23-000058"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-07-31",
          "value": 0.4019884571796484,
          "filed": "2024-09-06",
          "accession": "0000746598-24-000065"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-07-31",
          "value": 0.420857481967041,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-07-31",
          "value": 0.4546527418384833,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        }
      ]
    },
    {
      "metric_id": "current_ratio",
      "label": "Current ratio",
      "concept": "AssetsCurrent / LiabilitiesCurrent",
      "unit": "Ratio",
      "derived": true,
      "source_concepts": [
        "us-gaap:AssetsCurrent",
        "us-gaap:LiabilitiesCurrent"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-07-31",
          "value": 2.443659395298902,
          "filed": "2017-09-13",
          "accession": "0000746598-17-000082"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-07-31",
          "value": 2.1785168644964155,
          "filed": "2018-09-13",
          "accession": "0000746598-18-000086"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-07-31",
          "value": 2.4686869850780666,
          "filed": "2019-09-06",
          "accession": "0000746598-19-000128"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-07-31",
          "value": 2.3694600012399514,
          "filed": "2020-09-16",
          "accession": "0000746598-20-000097"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-07-31",
          "value": 2.7406180065415735,
          "filed": "2021-09-02",
          "accession": "0000746598-21-000102"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-07-31",
          "value": 1.8056401018696813,
          "filed": "2022-09-01",
          "accession": "0000746598-22-000067"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-07-31",
          "value": 1.9518759748250214,
          "filed": "2023-09-05",
          "accession": "0000746598-23-000058"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-07-31",
          "value": 2.033902246198205,
          "filed": "2024-09-06",
          "accession": "0000746598-24-000065"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-07-31",
          "value": 2.265794425008123,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-07-31",
          "value": 1.8824546214111864,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045"
        }
      ]
    }
  ],
  "quarterly": [
    {
      "metric_id": "revenue",
      "label": "Revenue",
      "concept": "RevenueFromContractWithCustomerExcludingAssessedTax",
      "unit": "USD",
      "source_concepts": [
        "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-07-31",
          "value": 345929000.0,
          "filed": "2023-09-05",
          "accession": "0000746598-23-000058",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2023-10-31",
          "value": 331983000.0,
          "filed": "2023-11-16",
          "accession": "0000746598-23-000134",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-01-31",
          "value": 322624000.0,
          "filed": "2024-02-22",
          "accession": "0000746598-24-000009",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-04-30",
          "value": 343384000.0,
          "filed": "2024-05-22",
          "accession": "0000746598-24-000034",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-07-31",
          "value": 343402000.0,
          "filed": "2024-09-06",
          "accession": "0000746598-24-000065",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2024-10-31",
          "value": 377065000.0,
          "filed": "2024-11-18",
          "accession": "0000746598-24-000145",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-01-31",
          "value": 356675000.0,
          "filed": "2025-02-21",
          "accession": "0000746598-25-000008",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-04-30",
          "value": 382590000.0,
          "filed": "2025-05-16",
          "accession": "0000746598-25-000030",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-07-31",
          "value": 397275000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2025-10-31",
          "value": 405287000.0,
          "filed": "2025-11-17",
          "accession": "0000746598-25-000060",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 2,
          "period_label": "2026-Q2",
          "period_end": "2026-01-31",
          "value": 384137000.0,
          "filed": "2026-02-19",
          "accession": "0000746598-26-000007",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 3,
          "period_label": "2026-Q3",
          "period_end": "2026-04-30",
          "value": 435237000.0,
          "filed": "2026-05-18",
          "accession": "0000746598-26-000020",
          "derived": false
        }
      ]
    },
    {
      "metric_id": "net_income",
      "label": "Net income",
      "concept": "NetIncomeLoss",
      "unit": "USD",
      "source_concepts": [
        "us-gaap:NetIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-07-31",
          "value": 49378000.0,
          "filed": "2023-09-05",
          "accession": "0000746598-23-000058",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2023-10-31",
          "value": 47241000.0,
          "filed": "2023-11-16",
          "accession": "0000746598-23-000134",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-01-31",
          "value": 43628000.0,
          "filed": "2024-02-22",
          "accession": "0000746598-24-000009",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-04-30",
          "value": 50890000.0,
          "filed": "2024-05-22",
          "accession": "0000746598-24-000034",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-07-31",
          "value": 55456000.0,
          "filed": "2024-09-06",
          "accession": "0000746598-24-000065",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2024-10-31",
          "value": 46783000.0,
          "filed": "2024-11-18",
          "accession": "0000746598-24-000145",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-01-31",
          "value": 40334000.0,
          "filed": "2025-02-21",
          "accession": "0000746598-25-000008",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-04-30",
          "value": 52263000.0,
          "filed": "2025-05-16",
          "accession": "0000746598-25-000030",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-07-31",
          "value": 49876000.0,
          "filed": "2025-09-04",
          "accession": "0000746598-25-000045",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2025-10-31",
          "value": 53936000.0,
          "filed": "2025-11-17",
          "accession": "0000746598-25-000060",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 2,
          "period_label": "2026-Q2",
          "period_end": "2026-01-31",
          "value": 48051000.0,
          "filed": "2026-02-19",
          "accession": "0000746598-26-000007",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 3,
          "period_label": "2026-Q3",
          "period_end": "2026-04-30",
          "value": 57800000.0,
          "filed": "2026-05-18",
          "accession": "0000746598-26-000020",
          "derived": false
        }
      ]
    }
  ]
}
