<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:brc="http://www.bradyid.com/20220731"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="brc-20220731.xsd" xlink:type="simple"/>
    <context id="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ia1435a8a78d642cea2e4eaff4d358790_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i392b21ddcc164be097776396a0b43bef_I20220831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-31</instant>
        </period>
    </context>
    <context id="i9e19ae433b784b9b9cc2e43f2ca1e7bf_I20220831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-31</instant>
        </period>
    </context>
    <context id="i94577106c1324fed8444f24edd1f8faa_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i43f3fc4bf55e4d519b149de8212648f8_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i6483181f8233468ebc22f08d0bce4fba_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i85c20282c3594203bf179890b2b8c220_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ib79e7a4536c04c72a76550796b2724f3_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i9a811cc0203c49e2ae211bc74eabf5c7_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i2fdca6a3ec0a45bd807ac81989103f5b_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ia757b59936d64e7ebaa0fae5e4795e06_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i323fa97669cd4edabb6c987bbdfe17c3_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ie19e7060001d4aecbc3ab4a987123ff0_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ifd3698e64a0543c0862c119687dbde9b_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i6a7f2f20d0964e40a2a2afed3ff3e785_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ib8961773102b424694c690fa08e9f7ef_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i8030213a5fbf4f9b96627415c716d727_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i8cb262d6b22e4cff80fd0dfb89ca902e_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ie15fb25de9424f8dbfe832017309544a_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i7d12cc2b79c74c1a9486c4fe7dec99d3_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i8823161fb4664d9db26dde0ff4394a00_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="if198beb59b8d4447a4f21fc64b7c4908_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i39ee3089bb9b486aa76ac83654b3954c_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i19c721205726461683bfa8b97eee369a_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i09bbe3d43f494bfe8d142bb67382a77b_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i296b8df100f649839f5ceaa239af8666_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i24fbf3826374437ea17fc7fc32e45457_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i31acfaa64fdb4cf5a8899ad94d48aeee_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="iaa986c6ac06b46ad9c5d94267e552b36_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ic9a4cddc4ac24a66bab053335c9e1ed9_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i87cff9bf20604f86a0d2d9c7d5b9d7c4_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="id4f42151944f4ef5b4fab0e7aa58bd4d_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i6266ba5a1724494abfbc111e23db3975_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i0229bd4106924cebb7f7d55220aa60e6_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i190b6bde3f914935b23c7696f28f5c19_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ib18791904f0f44748a1f7d34815ff4dd_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i9dd3e42fcf114690aca2c90e57219359_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i28a772e3092a4b52885f471405031a72_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i8795b389a647406585d185f47cd3272a_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i75a37d840e274470bf33b31bacfec3df_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="if31149c5bb424b848db05e49e8556746_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i4dbf914432c34486925f4b383e3ee2e1_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i141979516f1344ec9cb3764d96205910_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i1f9943d66ee6493f936f3d6db1f4eb5e_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ia853652c0bf84680b1eaa98874b0ad51_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i7e47bc10729a4f68bcb30769099a09c6_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i55c376a041ce42d4921d833e55ba6452_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ieee773de3379411d834b4bcef23330aa_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i3d523fb2990e43a9a95002f201a12992_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ibef52a7b566f4089bce5e07c3b89fbf9_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i479e2a79964846ddae011cd85c264532_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i52ef2a4022bb4377a802529c808c8c76_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i12150cae517b4098a6b168fc50dda379_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i828f7e906eb440d7a0d7134885f2255b_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="iacbdb7dca26d4f43ab785cb144bcfbab_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i4060a0e04b764604a465326d100c3e66_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="if54b854c31fc4b2caeb643354956cfdb_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:IdentificationSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i7a81542ebffd4bbf821a863023b35955_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:WorkplaceSafetyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i43051ab51bc3487dbd4ebbc3ade8dae1_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:IdentificationSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i63a3bed2216e4fecb26256ec8fc4551d_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:WorkplaceSafetyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i2b27e37b49c0496f9e67c158db7543cb_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:IdentificationSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ie51407c4e8f8462f9b59d665cd059e1e_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:WorkplaceSafetyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i16375fcc67e744f7b4c0a78e0edddc82_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:IdentificationSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="if2e29c4a613142328faa4fb15130d5bd_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:WorkplaceSafetyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ibb6833faf80142aabeca856bb0639230_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:IdentificationSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="icf1f1f9fe7a94749b39f44b59b36126d_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:WorkplaceSafetyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i4ff282cb75a142cf9e6b3e1092d61943_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">brc:CodeAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="if21637cb4c2e4a1e992f6cb9c60e4c78_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">brc:MagicardAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ib35897469b1c4a40bfc4793ed5e2b57d_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">brc:NordicIDAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i99a6bfe4b8224185ba6088acc8e03d30_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i08ef4f0ead914206a18b55328dae000c_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="if732944d097146dc9588ba78f768b0ea_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ia5ccbc49cdfe4181ba58ad6c2d44b954_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i89c55acc065444a8b6c6ef30e6df73c1_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i3e2fffb735dd407d84d0a2a458fa8162_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i475173256abb4ffb9a3ca1258c1ddbab_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i50dd88dfe1544bc4b628ac754f3ab629_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i3c63054641c04fa5ba54e4a2df740fe0_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i1516d16390a94bb888bd34ef029722fb_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i942aa82849274332a8f934bd73919616_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ic566df6698834eb48ce17a519bc23188_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:IdentificationSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i216d7ce96294492cb0f44746adf3678c_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:WorkplaceSafetyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i32fd9862b4274438b8a7de61a461bc65_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i80540f15428e41f3b7df95d97bab5ce1_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iaf3fa3c5cbf74ffab345deb849ec7df0_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i488067ab2d724d42b3fd1e8c5024e5ac_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ia366b3a63cef4ca69a8bd916299a0087_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i7ebeac9b5ac4433db3c158d9728b447e_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ib8017e27e84a464587cc53bf0b2a3f61_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NoncumulativePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ifb661f46aa424ec882a6ba02a18e1032_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NoncumulativePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i6ad5e0b869b2422dba65286f9cf5ecf5_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalUnitsByClassAxis">brc:CumulativePreferredStock6CumulativeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CumulativePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i788b31a648754e3784427f5c18c4db9e_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalUnitsByClassAxis">brc:CumulativePreferredStock6CumulativeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CumulativePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i63f3c29a624744289d4f8bc915c49c1a_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalUnitsByClassAxis">brc:A1972SeriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CumulativePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ief632021c58e4d4ab45cf95cc49c9f4d_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalUnitsByClassAxis">brc:A1972SeriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CumulativePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i586ba2f29cc64be9a6e983b9bf942639_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalUnitsByClassAxis">brc:A1979SeriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CumulativePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i840de37f3c004f08806fbd6da3cb4176_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalUnitsByClassAxis">brc:A1979SeriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CumulativePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i689bda8e59ea4723b4cfc308c1557d55_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i97421e15fef142b0bd8ac270df443f1d_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i94739f09d46a4329a2eabed935480949_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">brc:DeferredCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ie68b4b83e33a4d79b2e65d0eb1c41b21_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">brc:SharesHeldRabbiTrustAtCostMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i2ac4f78df04248c6bde61a8d8ad82571_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">brc:DeferredCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="if236378b322643c5a10146ee729095b4_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">brc:SharesHeldRabbiTrustAtCostMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ibe9fc9bca3944fc6890c1c0770805cde_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">brc:DeferredCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ic1e34e0395c64230ad9850caf2f0f6a7_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">brc:SharesHeldRabbiTrustAtCostMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i31432479731449d9906904635b6df359_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">brc:DeferredCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i6543e1cb842544afb1ac23e2b2d941e6_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">brc:SharesHeldRabbiTrustAtCostMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i280ab6b23568414d9569eb61787e6c62_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">brc:DeferredCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i6125cdfaf12c4fcb9b965ab314c3b8d0_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">brc:SharesHeldRabbiTrustAtCostMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i4fb56964419f45bea70ea7881c664c92_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">brc:DeferredCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i8c2d88d43080407abc87fa19c0498788_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">brc:SharesHeldRabbiTrustAtCostMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ic34085acda2a4f16a1756fdcbf493787_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">brc:DeferredCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i832cae52c98b412db0c5fa33bb861c41_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">brc:SharesHeldRabbiTrustAtCostMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i88c8ce313a4b40dc9a458f08fc2ebabf_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ibff07aa73bdb4fe2994edca57044e4d6_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i5b243d210f964926aef8dddb75e06d2d_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i6fc7ca0445df41f1a5c96a8ddd04b4d8_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i92fc594dd9e7439bb05321951a44f436_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="iecd93dc705744892910f9d3437c3c2f5_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i3eb53989cbab4877926de888b01e536c_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">brc:A19962999Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ib32d81a560d84a37b367b077347f6701_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">brc:A19962999Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i8d3eb2f9a0324226aa2394df8cd51c6b_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">brc:A30003999Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i39270625b46b41ec8afab500a20fd87c_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">brc:A30003999Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i3a08180ad51b4cc2a5d07f2507906a6f_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">brc:A40005405Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i44259291d12c4e5e931f125115fdf4ac_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">brc:A40005405Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i634febdd7ab648edb68d91e01b82956b_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="idb74e6f78b824ccc9fac2c8f75ac5baf_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">brc:ServiceBasedRestrictedSharesandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ia83f29ea81e54cf89303cd49153291ea_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">brc:ServiceBasedRestrictedSharesandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i5f72c82069c84c31bda619525857c791_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">brc:ServiceBasedRestrictedSharesandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i67ee1df9cf334af692d8bb631a0c3f3a_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">brc:ServiceBasedRestrictedSharesandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ib9115c5d98334bb489432e47cd16864d_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">brc:ServiceBasedRestrictedSharesandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ia3e119392d974e4a8d8a182210946ac6_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">brc:PerformanceBasedRestrictedSharesandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ie866206afd2e4f94a02e9869240308fa_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">brc:PerformanceBasedRestrictedSharesandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="if7a3a04948e54bcf9266241488fe8f13_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">brc:PerformanceBasedRestrictedSharesandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ie2f6c8cffb904d4cb86a7d235c0b9137_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">brc:PerformanceBasedRestrictedSharesandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i1e91bff395094d0d85ba4b8c62e28e3a_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">brc:PerformanceBasedRestrictedSharesandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i1a413992494d458ca5abf0b5cc6457d1_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">brc:PerformanceBasedRestrictedSharesandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i86bf98d38abe4d12a08fb13777246495_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i054f4b2683bd486a8b35cf96db465666_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i3db47df940df4e9c957e2fc498a55662_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i42c6f3c0ee974c5292a84ae6ea513a4e_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i9b64be8c15064f84820155e2b65f4cb0_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i696b1624f498498b8b8309106440cd7c_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iaec401f42c564e1298e5ecdf0ab020ce_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i08e8bbcb5d1849ca9fdb0d9c1b56192e_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ie606fabca8dd4fc2a64f78948bb2c812_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i29e24f367c1040a2a378dcd655237782_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i9749333495c841e1a416b85b5054f871_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="iba3c927d1d62427c9032284a107e3a76_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ie09ce491b91c4e81b2fe07a5b398ae7a_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i0f12dacdfe8e458a8c18e1f2bdfa2b39_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i6493d7c2cb6045fb993bc7288dc857f2_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i127c2f4ff8c54e80ab1498c465f5b672_I20230731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-07-31</instant>
        </period>
    </context>
    <context id="ia25829c9565b4caea3ee33ee60a3e12c_I20240731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-07-31</instant>
        </period>
    </context>
    <context id="i17006c42d1314251bbbc7696642ed4fc_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:IdentificationSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ia175cad53c2e44d8a9a55414621a8cd7_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:IdentificationSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i8dea69f0c49b4efcae77a8a316126026_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:IdentificationSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i819fccc03bef4a06adb8e28ebc929261_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:IdentificationSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ie3f6d0a074d04db6ad98b7fbb426c75a_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:IdentificationSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i4134497e7c6540f6943ce4306c4286e9_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:IdentificationSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ib1fbe9f62df1481caa8fce3b6ed337f3_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:IdentificationSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i1c252bcb23854299b0f62169e6c4bc3e_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:IdentificationSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i5b0e5de076184cf89a59e3f218fdef6f_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:IdentificationSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="id9cc5e73561540f296c31ae667d09d89_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:WorkplaceSafetyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="iead0a32941674c29975b664280db5456_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:WorkplaceSafetyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ie402a1f454a642ec9b6c9fea59414398_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:WorkplaceSafetyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ia98f344ec469476aa360bf3fc00ad528_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:WorkplaceSafetyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="if454300bb1ac4f5d81f29a5b01351fe0_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:WorkplaceSafetyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ia2a541a3d626463aa9ac7e1e2a1e472b_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:WorkplaceSafetyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i246ea25c05054e4fbf430153518be473_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:WorkplaceSafetyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="id93fea7f0a474002bddf584656c86502_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:WorkplaceSafetyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i27c12ed40a08455383fbbd0ada4349d0_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">brc:WorkplaceSafetyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i5693f9909e8c4c55b8af6fdc7b5cb531_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ibca434fb796f469bbc6da79561f8f7d7_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i1b5a032b56bc4cd2b353f77b2df74ecc_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i6afbd76d79db4024afd18706a23c6e35_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="if18d43eb8b5b40f88d4d47621d7c5eeb_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i78fd58920a6d4449b6b1810b1834cba9_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="id7b2ad1b09f54f56b049db5f6789465d_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ib81d1daa6d644382bb2d4587fe768f24_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i26cf9d57bf3845b2ba4130576af94763_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ie8fb8dd083bd4f98ac12bdd6ad597363_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i9e8e980f06964acf91d9e54cd6cad76b_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i1cb82c5da4aa4baa86d9c42a9f10372c_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ib16cb916d3104d4e8fe9d2494647b7ac_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ieb9bd62215214c9bbcb6e87c0ad2f902_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iadcac0fb79614c65a761b1363fbc7cc2_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ifdd6949596f24ff9a63c22135ea08a9e_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="if01242386172433db9d295edfa2a37d6_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i958b466e29a348c48531c6b705414d43_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ic4ec708273f24ea09f21df3f30d08edc_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">brc:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ia7111c3bc3014a9f815f2a33a650f60b_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">brc:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i63ca42cbd1eb4af7bc39d1323c3ed2c2_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">brc:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i44d99ffbdbf04b0797ffccdc6d6b139f_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">brc:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i32e39acdd71341e2a43a4e6ca3a68642_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">brc:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i90a401a7e3ec40e293f3fe4dce8830be_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">brc:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="idf406576b48d4edb81c4f2a838d2e253_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i11a3c4f8edfa4cd6b5baf5fe2a33180b_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i770ec882288f49fbb4784edd3c81c91a_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ie6d1933a9c2e42b89973e893c02abcb8_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ife46b5aaa7fc4c50a94d43aed83ddb83_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="iaa612beec92c49ff8d6413d3e5c00f16_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="id5dcc5c5296345cca00327ad623dbe79_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">brc:NetofliabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i2f403677d46c491e8d5ec9c392c75cc0_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">brc:NetofassetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i85133ab314c444c1ae32b2daf3798f42_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="brc:DTANetAxis">brc:NetofliabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="iffa8df1e822c42a8829daf18e595d219_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="brc:DTANetAxis">brc:NetofassetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i76a3d5005f514dedb81c2b819728197c_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">brc:NetofassetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i5088debab5fd48caa3ce7f36437a900f_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i5a7036be7a4f4896b8344c7099dbcf9c_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i1081528b58ad44a2911ee1171dfac5fe_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i0b91e77b5a0744a6b575448933f730ce_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i7dd5afd80d444685a8a396f15f73bbbf_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">brc:PreferentialDividendsOnClassNonvotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i157280eaabbe473a874b09b47e117559_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">brc:PreferentialDividendsOnClassNonvotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i453c4bad215d4dce8a06a058bd48477f_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">brc:PreferentialDividendsOnClassNonvotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ief828d971a834e96bae5d2874eea23b9_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">brc:PreferentialDividendsOnDilutiveSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ib828d9b8b86d4a26ab99ab12754dc9e3_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">brc:PreferentialDividendsOnDilutiveSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iee084d0f0b6844e8a63d91b7eebcf16e_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">brc:PreferentialDividendsOnDilutiveSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i7e422d5251ef4095a7c6641f8f82caeb_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i7d7b8ad06fa843efa9ea97eb78635228_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i881fa23d09a04481a25a73c887e3c66f_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="id70aa10835124db1b34e7583f4a3f7f0_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="iece99700bc2b40918c3e2f8c63961483_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="id3922bd915c44b68841c279bc2527ab2_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i36d74f3bf0434d30b25e0ab9b5728bcf_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ic90533af10e1439ba032d58264e7dcf6_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i545b53f3c63f49328e1967a49022e67e_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ic2a6052ea4604e1a9c5af3b33c515a11_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="iede166b8d7ab438abb616e41c357aa7a_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i6d2076a86ec74552b73ab49e4df45623_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i733ddf2d158e47b1bd51f37a492357ef_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i8e8b19b21f0544e3b80057e5e3251659_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i1ec46df30206449d9ee4f27cb93a20dd_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i3104ee44ccfa4e31b40c7a05c12e4b96_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i1b64af9f4f064988b12ea7ab9fcbf7c9_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ia04f228be6814b50954080ff5e0c37ec_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="if452ed94e3ec4359b32208c95a155cee_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i52bad82ed6f94ee098d2daef2ce7a804_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i0ce18109e5624c57be1cd62d8515bf50_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ie151f701824f4f27913c87fc2c5a631c_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i03d0afdf99eb4325aeee66fe25202b1c_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i07492e8ea9d74c5a9e0ccdb4a3c7dfba_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i908f9f4b70434a2e8289871abd1ee5c2_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">brc:MagicardAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ife6c123ad64e454db5b30951b66aa58c_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">brc:MagicardAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i363f58a657af41bab26cff985f31d092_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">brc:MagicardAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i8814433d9a2546b39527b126aeab0e4c_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">brc:NordicIDAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i4ef223878bba4c67bb0c703be923d714_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">brc:NordicIDAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ia9c625bbc3454c3baafee2959308fdac_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">brc:CodeAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i2103fdfdbdaa4f22847fcbd56040e688_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">brc:CodeAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="idaa9c3ecb5c44d239d1f0e6419b6b808_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">brc:CodeAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i0063a4afa4604c738b0074820a9cd634_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">brc:CodeAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i41fab36d5fa140afa1bf0a13bc563833_D20220801-20230731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-07-31</endDate>
        </period>
    </context>
    <context id="ica6425a40513499c85a4449af5866f65_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i161156d285d74049aad174cf89e28afb_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i5664010d8f6a46ab8dcff39f5c5f43c4_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="id34e6964762145a5ac368d711db5be19_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i9e66ae9ec6c4451ea663ef6077909bc4_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i6bb4ba8937874917b2c53bd80ae938ca_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i82005f2970d4496daf84c1a669a72550_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ia56df05da90345579bc8f6063a9dce65_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i77d43644ab594d859efe4e41687d7cd5_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="iac7908c2c23543f898e4e5712673b555_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="id102aa77a799498688d1139c428ab672_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ifa069a7e8d864f9396f87999682a269f_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ief0770599c694d0295a3f7a87431659e_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i3d61ead652e34ae8b9a435c4d89306cf_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i9530a741d4654d9aac1b6b370b4f3d82_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i6035328f7dc14b8eb8b29ce8e4c97699_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ifed29535d3a44a7cbb6bf2d628660d11_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i49e11b50e2f142c2b32f2c47bc222ce5_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i3f0fe4db59d347cda9d3ca86a67b633f_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i54541abd33994039bd5fce283639b9b1_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i1c6f4409d1d54b80a196f07638a8eb90_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000746598</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="rate">
        <measure>utr:Rate</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF80L2ZyYWc6NjEzNGNmNWExMmUyNDg0ZTgzNTRmYzYwMzM3NWUxY2UvdGFibGU6NWE0YjU3MDg5YzA2NGY1ZGJhM2VkMmUxZWM0MmQ4OTUvdGFibGVyYW5nZTo1YTRiNTcwODljMDY0ZjVkYmEzZWQyZTFlYzQyZDg5NV8zLTEtMS0xLTMzMzA5_5fa860e6-df45-43a6-8efb-d9fba484d083">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF80L2ZyYWc6NjEzNGNmNWExMmUyNDg0ZTgzNTRmYzYwMzM3NWUxY2UvdGFibGU6NWE0YjU3MDg5YzA2NGY1ZGJhM2VkMmUxZWM0MmQ4OTUvdGFibGVyYW5nZTo1YTRiNTcwODljMDY0ZjVkYmEzZWQyZTFlYzQyZDg5NV80LTEtMS0xLTMzMzA5_000cf83d-cb76-47f9-96ae-02cf387a332a">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF80L2ZyYWc6NjEzNGNmNWExMmUyNDg0ZTgzNTRmYzYwMzM3NWUxY2UvdGFibGU6NWE0YjU3MDg5YzA2NGY1ZGJhM2VkMmUxZWM0MmQ4OTUvdGFibGVyYW5nZTo1YTRiNTcwODljMDY0ZjVkYmEzZWQyZTFlYzQyZDg5NV81LTEtMS0xLTMzMzA5_32102e85-4f1f-4539-bb18-5d8c80fce289">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF80L2ZyYWc6NjEzNGNmNWExMmUyNDg0ZTgzNTRmYzYwMzM3NWUxY2UvdGFibGU6NWE0YjU3MDg5YzA2NGY1ZGJhM2VkMmUxZWM0MmQ4OTUvdGFibGVyYW5nZTo1YTRiNTcwODljMDY0ZjVkYmEzZWQyZTFlYzQyZDg5NV82LTEtMS0xLTMzMzA5_9e3c5da3-f2ad-4140-91c9-947b3b5c7a22">0000746598</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF80L2ZyYWc6NjEzNGNmNWExMmUyNDg0ZTgzNTRmYzYwMzM3NWUxY2UvdGFibGU6NWE0YjU3MDg5YzA2NGY1ZGJhM2VkMmUxZWM0MmQ4OTUvdGFibGVyYW5nZTo1YTRiNTcwODljMDY0ZjVkYmEzZWQyZTFlYzQyZDg5NV83LTEtMS0xLTMzMzA5_7752cca1-eb25-4134-a5b7-bbc43e5bb9ea">--07-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84OC9mcmFnOjllY2ZjZGM3ZGU3NDRhNjdiNDEzMWJjMmFjZWY3NWRiL3RhYmxlOjY0YzU0NjM1ZDNjMzQ3ZjU5MjMzM2U5Y2EzOWI2NjMyL3RhYmxlcmFuZ2U6NjRjNTQ2MzVkM2MzNDdmNTkyMzMzZTljYTM5YjY2MzJfMC0xLTEtMS0zNDg0My90ZXh0cmVnaW9uOjZlMDIwN2Y1ODBiMTQ1ZWNiZjA0MWVhZWZlOTIxZDhlXzU0OTc1NTgxMzkxMQ_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84OC9mcmFnOjllY2ZjZGM3ZGU3NDRhNjdiNDEzMWJjMmFjZWY3NWRiL3RhYmxlOjY0YzU0NjM1ZDNjMzQ3ZjU5MjMzM2U5Y2EzOWI2NjMyL3RhYmxlcmFuZ2U6NjRjNTQ2MzVkM2MzNDdmNTkyMzMzZTljYTM5YjY2MzJfMy0xLTEtMS0zMzMwOQ_7e4deb47-e20d-4ece-8395-3a941e80d862"
      unitRef="usd">7355000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84OC9mcmFnOjllY2ZjZGM3ZGU3NDRhNjdiNDEzMWJjMmFjZWY3NWRiL3RhYmxlOjY0YzU0NjM1ZDNjMzQ3ZjU5MjMzM2U5Y2EzOWI2NjMyL3RhYmxlcmFuZ2U6NjRjNTQ2MzVkM2MzNDdmNTkyMzMzZTljYTM5YjY2MzJfMy0yLTEtMS0zMzMwOQ_33f83714-cc4d-47be-bf24-81ca7839f3a9"
      unitRef="usd">7306000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6483181f8233468ebc22f08d0bce4fba_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84OC9mcmFnOjllY2ZjZGM3ZGU3NDRhNjdiNDEzMWJjMmFjZWY3NWRiL3RhYmxlOjY0YzU0NjM1ZDNjMzQ3ZjU5MjMzM2U5Y2EzOWI2NjMyL3RhYmxlcmFuZ2U6NjRjNTQ2MzVkM2MzNDdmNTkyMzMzZTljYTM5YjY2MzJfNy0xLTEtMS0zMzMwOQ_0a102fa6-bb1c-4b66-aa39-55719c1b82e4"
      unitRef="shares">51261487</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i85c20282c3594203bf179890b2b8c220_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84OC9mcmFnOjllY2ZjZGM3ZGU3NDRhNjdiNDEzMWJjMmFjZWY3NWRiL3RhYmxlOjY0YzU0NjM1ZDNjMzQ3ZjU5MjMzM2U5Y2EzOWI2NjMyL3RhYmxlcmFuZ2U6NjRjNTQ2MzVkM2MzNDdmNTkyMzMzZTljYTM5YjY2MzJfNy0yLTEtMS0zMzMwOQ_a59a58dd-81ad-45f6-aafe-614f3fb27d27"
      unitRef="shares">51261487</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6483181f8233468ebc22f08d0bce4fba_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84OC9mcmFnOjllY2ZjZGM3ZGU3NDRhNjdiNDEzMWJjMmFjZWY3NWRiL3RhYmxlOjY0YzU0NjM1ZDNjMzQ3ZjU5MjMzM2U5Y2EzOWI2NjMyL3RhYmxlcmFuZ2U6NjRjNTQ2MzVkM2MzNDdmNTkyMzMzZTljYTM5YjY2MzJfOC0xLTEtMS0zMzMwOQ_9cd9873d-13d1-49af-bb79-2aaa836d91d8"
      unitRef="shares">46370708</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i85c20282c3594203bf179890b2b8c220_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84OC9mcmFnOjllY2ZjZGM3ZGU3NDRhNjdiNDEzMWJjMmFjZWY3NWRiL3RhYmxlOjY0YzU0NjM1ZDNjMzQ3ZjU5MjMzM2U5Y2EzOWI2NjMyL3RhYmxlcmFuZ2U6NjRjNTQ2MzVkM2MzNDdmNTkyMzMzZTljYTM5YjY2MzJfOC0yLTEtMS0zMzMwOQ_ad9df5d9-ed0e-4f42-847c-cdfc881bc471"
      unitRef="shares">48528245</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockShares
      contextRef="i6483181f8233468ebc22f08d0bce4fba_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84OC9mcmFnOjllY2ZjZGM3ZGU3NDRhNjdiNDEzMWJjMmFjZWY3NWRiL3RhYmxlOjY0YzU0NjM1ZDNjMzQ3ZjU5MjMzM2U5Y2EzOWI2NjMyL3RhYmxlcmFuZ2U6NjRjNTQ2MzVkM2MzNDdmNTkyMzMzZTljYTM5YjY2MzJfOS0xLTEtMS0zMzMwOQ_ab651111-2471-4cd2-a971-2e2c2d06d59e"
      unitRef="shares">4890779</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i85c20282c3594203bf179890b2b8c220_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84OC9mcmFnOjllY2ZjZGM3ZGU3NDRhNjdiNDEzMWJjMmFjZWY3NWRiL3RhYmxlOjY0YzU0NjM1ZDNjMzQ3ZjU5MjMzM2U5Y2EzOWI2NjMyL3RhYmxlcmFuZ2U6NjRjNTQ2MzVkM2MzNDdmNTkyMzMzZTljYTM5YjY2MzJfOS0yLTEtMS0zMzMwOQ_7a47a081-e8c7-486a-8cd4-44f93ce71585"
      unitRef="shares">2733242</us-gaap:TreasuryStockShares>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib79e7a4536c04c72a76550796b2724f3_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84OC9mcmFnOjllY2ZjZGM3ZGU3NDRhNjdiNDEzMWJjMmFjZWY3NWRiL3RhYmxlOjY0YzU0NjM1ZDNjMzQ3ZjU5MjMzM2U5Y2EzOWI2NjMyL3RhYmxlcmFuZ2U6NjRjNTQ2MzVkM2MzNDdmNTkyMzMzZTljYTM5YjY2MzJfMTItMS0xLTEtMzMzMDk_ff8b34ea-87ba-4258-8bd4-58ea48af56c1"
      unitRef="shares">3538628</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9a811cc0203c49e2ae211bc74eabf5c7_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84OC9mcmFnOjllY2ZjZGM3ZGU3NDRhNjdiNDEzMWJjMmFjZWY3NWRiL3RhYmxlOjY0YzU0NjM1ZDNjMzQ3ZjU5MjMzM2U5Y2EzOWI2NjMyL3RhYmxlcmFuZ2U6NjRjNTQ2MzVkM2MzNDdmNTkyMzMzZTljYTM5YjY2MzJfMTItMi0xLTEtMzMzMDk_1da51eb5-6294-4d7c-a907-1f7247bdff2f"
      unitRef="shares">3538628</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib79e7a4536c04c72a76550796b2724f3_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84OC9mcmFnOjllY2ZjZGM3ZGU3NDRhNjdiNDEzMWJjMmFjZWY3NWRiL3RhYmxlOjY0YzU0NjM1ZDNjMzQ3ZjU5MjMzM2U5Y2EzOWI2NjMyL3RhYmxlcmFuZ2U6NjRjNTQ2MzVkM2MzNDdmNTkyMzMzZTljYTM5YjY2MzJfMTMtMS0xLTEtMzMzMDk_423645ec-f352-4242-ace4-774ac73968ad"
      unitRef="shares">3538628</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9a811cc0203c49e2ae211bc74eabf5c7_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84OC9mcmFnOjllY2ZjZGM3ZGU3NDRhNjdiNDEzMWJjMmFjZWY3NWRiL3RhYmxlOjY0YzU0NjM1ZDNjMzQ3ZjU5MjMzM2U5Y2EzOWI2NjMyL3RhYmxlcmFuZ2U6NjRjNTQ2MzVkM2MzNDdmNTkyMzMzZTljYTM5YjY2MzJfMTMtMi0xLTEtMzMzMDk_6ed28e50-610a-491f-af6f-70d46ce6189b"
      unitRef="shares">3538628</us-gaap:CommonStockSharesOutstanding>
    <brc:CommonStockAggregateLiquidationPreference
      contextRef="i6483181f8233468ebc22f08d0bce4fba_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84OC9mcmFnOjllY2ZjZGM3ZGU3NDRhNjdiNDEzMWJjMmFjZWY3NWRiL3RhYmxlOjY0YzU0NjM1ZDNjMzQ3ZjU5MjMzM2U5Y2EzOWI2NjMyL3RhYmxlcmFuZ2U6NjRjNTQ2MzVkM2MzNDdmNTkyMzMzZTljYTM5YjY2MzJfMTUtMS0xLTEtMzMzMDk_612ba8e1-92d7-454a-82fd-2dc2fe82283c"
      unitRef="usd">42716000</brc:CommonStockAggregateLiquidationPreference>
    <brc:CommonStockAggregateLiquidationPreference
      contextRef="i85c20282c3594203bf179890b2b8c220_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84OC9mcmFnOjllY2ZjZGM3ZGU3NDRhNjdiNDEzMWJjMmFjZWY3NWRiL3RhYmxlOjY0YzU0NjM1ZDNjMzQ3ZjU5MjMzM2U5Y2EzOWI2NjMyL3RhYmxlcmFuZ2U6NjRjNTQ2MzVkM2MzNDdmNTkyMzMzZTljYTM5YjY2MzJfMTUtMi0xLTEtMzMzMDk_6a03c78c-c33a-4de3-a235-1fe013a012fb"
      unitRef="usd">42716000</brc:CommonStockAggregateLiquidationPreference>
    <us-gaap:StockholdersEquity
      contextRef="i479e2a79964846ddae011cd85c264532_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDAvZnJhZzoxZDZjZjQzZTBkODU0ZDk5OTNjMmYzZWI1M2U0ZDM0Yi90YWJsZTowZjE2ODRkM2Q0YWM0YzAzOWU1ZjVlY2I3Y2NlMDE1Zi90YWJsZXJhbmdlOjBmMTY4NGQzZDRhYzRjMDM5ZTVmNWVjYjdjY2UwMTVmXzEtMS0xLTEtMzMzMDk_f1ba1525-fe14-430b-9f09-0085daca5f56"
      unitRef="usd">700140000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i52ef2a4022bb4377a802529c808c8c76_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDAvZnJhZzoxZDZjZjQzZTBkODU0ZDk5OTNjMmYzZWI1M2U0ZDM0Yi90YWJsZTowZjE2ODRkM2Q0YWM0YzAzOWU1ZjVlY2I3Y2NlMDE1Zi90YWJsZXJhbmdlOjBmMTY4NGQzZDRhYzRjMDM5ZTVmNWVjYjdjY2UwMTVmXzEtMi0xLTEtMzMzMDk_124125b1-c516-4686-a041-bbb622b1f659"
      unitRef="usd">752112000</us-gaap:StockholdersEquity>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i12150cae517b4098a6b168fc50dda379_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTIvZnJhZzpjYzExM2NlMGJhNGM0YThmOTM5NWE5YjBlN2ZlMDE0NS90YWJsZTo0M2ZhOTVkNGQ3NzE0ODA1ODU2YTkyY2YzMjA0OTMwMC90YWJsZXJhbmdlOjQzZmE5NWQ0ZDc3MTQ4MDU4NTZhOTJjZjMyMDQ5MzAwXzAtMi0xLTEtMzMzMDk_ea3b5abd-ed3e-40f7-9869-86229c6a93d5">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i828f7e906eb440d7a0d7134885f2255b_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTIvZnJhZzpjYzExM2NlMGJhNGM0YThmOTM5NWE5YjBlN2ZlMDE0NS90YWJsZTo0M2ZhOTVkNGQ3NzE0ODA1ODU2YTkyY2YzMjA0OTMwMC90YWJsZXJhbmdlOjQzZmE5NWQ0ZDc3MTQ4MDU4NTZhOTJjZjMyMDQ5MzAwXzAtMy0xLTEtMzMzMDk_c4c2bf07-2f75-49f3-b4b2-c0fbce9bfa05">P33Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iacbdb7dca26d4f43ab785cb144bcfbab_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTIvZnJhZzpjYzExM2NlMGJhNGM0YThmOTM5NWE5YjBlN2ZlMDE0NS90YWJsZTo0M2ZhOTVkNGQ3NzE0ODA1ODU2YTkyY2YzMjA0OTMwMC90YWJsZXJhbmdlOjQzZmE5NWQ0ZDc3MTQ4MDU4NTZhOTJjZjMyMDQ5MzAwXzEtMi0xLTEtMzMzMDk_9709ab27-5466-4d5e-9d92-0f0477694946">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4060a0e04b764604a465326d100c3e66_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTIvZnJhZzpjYzExM2NlMGJhNGM0YThmOTM5NWE5YjBlN2ZlMDE0NS90YWJsZTo0M2ZhOTVkNGQ3NzE0ODA1ODU2YTkyY2YzMjA0OTMwMC90YWJsZXJhbmdlOjQzZmE5NWQ0ZDc3MTQ4MDU4NTZhOTJjZjMyMDQ5MzAwXzEtMy0xLTEtMzMzMDk_d1ef30e8-9884-46ce-96f1-4ae842aa7326">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i88c8ce313a4b40dc9a458f08fc2ebabf_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzQyMTc_6b26a271-7181-4659-a497-9be073787eeb">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i634febdd7ab648edb68d91e01b82956b_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzYyMDc_ccb8b901-1e5e-48f8-92a7-5ab5518360d7">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i88c8ce313a4b40dc9a458f08fc2ebabf_D20210801-20220731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzMvZnJhZzoxYmM2YmM2Y2YzYWI0NTFiOWE0YzM2NzBiYjdlMmQ1NS90YWJsZTpiNzE4Y2VkMmI1Njk0NGM2YmU2Njg2OWMwNmNlMTRhNi90YWJsZXJhbmdlOmI3MThjZWQyYjU2OTQ0YzZiZTY2ODY5YzA2Y2UxNGE2XzAtMS0xLTEtMzMzMDk_4f337b80-73a3-4c49-8cc8-c058203d4b5b"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i88c8ce313a4b40dc9a458f08fc2ebabf_D20210801-20220731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzMvZnJhZzoxYmM2YmM2Y2YzYWI0NTFiOWE0YzM2NzBiYjdlMmQ1NS90YWJsZTpiNzE4Y2VkMmI1Njk0NGM2YmU2Njg2OWMwNmNlMTRhNi90YWJsZXJhbmdlOmI3MThjZWQyYjU2OTQ0YzZiZTY2ODY5YzA2Y2UxNGE2XzAtMi0xLTEtMzMzMDk_c003af19-1710-4ee1-9630-c3f39c227891"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i88c8ce313a4b40dc9a458f08fc2ebabf_D20210801-20220731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzMvZnJhZzoxYmM2YmM2Y2YzYWI0NTFiOWE0YzM2NzBiYjdlMmQ1NS90YWJsZTpiNzE4Y2VkMmI1Njk0NGM2YmU2Njg2OWMwNmNlMTRhNi90YWJsZXJhbmdlOmI3MThjZWQyYjU2OTQ0YzZiZTY2ODY5YzA2Y2UxNGE2XzAtMy0xLTEtMzMzMDk_4f6b628f-9093-4a5b-8121-27cb41c85f04"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:OpenTaxYear
      contextRef="i1081528b58ad44a2911ee1171dfac5fe_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDgvZnJhZzpjZjgyMmUzYTQ5ODg0ZTA3YWI1ZGUyNTg3MTBjMDg4MS90YWJsZTo3M2UyZmZiOWY2NzM0ODQxYmIwY2RiZWEzNjM2YWNlYy90YWJsZXJhbmdlOjczZTJmZmI5ZjY3MzQ4NDFiYjBjZGJlYTM2MzZhY2VjXzEtMS0xLTEtMzMzMDk_fa686bc7-e71f-43c4-b6f5-7aabb93eb170">2019</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="i0b91e77b5a0744a6b575448933f730ce_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDgvZnJhZzpjZjgyMmUzYTQ5ODg0ZTA3YWI1ZGUyNTg3MTBjMDg4MS90YWJsZTo3M2UyZmZiOWY2NzM0ODQxYmIwY2RiZWEzNjM2YWNlYy90YWJsZXJhbmdlOjczZTJmZmI5ZjY3MzQ4NDFiYjBjZGJlYTM2MzZhY2VjXzEtMi0xLTEtMzMzMDk_02d940c5-28ee-4258-81a7-4fffb4f2e2ef">2022</us-gaap:OpenTaxYear>
    <dei:DocumentType
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGV4dHJlZ2lvbjpiNTM0ZTdlYmZlNDc0ZjI3OGJmZGZkNTZmN2Y4YmRhOV8zMTM1_d1838876-3a7f-4d92-a0ea-027f0b3e5899">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGFibGU6Y2ZjY2Q1ZmNhN2JlNDljYzk3N2JiNzU2ZGQ4MmQ0YzAvdGFibGVyYW5nZTpjZmNjZDVmY2E3YmU0OWNjOTc3YmI3NTZkZDgyZDRjMF8wLTAtMS0xLTMzMzA5_2dff28cf-6246-4d7c-8b3f-3c4e6653ae54">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGV4dHJlZ2lvbjpiNTM0ZTdlYmZlNDc0ZjI3OGJmZGZkNTZmN2Y4YmRhOV8xMTg_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGFibGU6NjViOWRhOTMwNzBlNDFhOGE5MGRhMzYyOGU1MjAzMzUvdGFibGVyYW5nZTo2NWI5ZGE5MzA3MGU0MWE4YTkwZGEzNjI4ZTUyMDMzNV8wLTAtMS0xLTMzMzA5_aad3b115-569b-4107-8983-abaaaf3a9382">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGV4dHJlZ2lvbjpiNTM0ZTdlYmZlNDc0ZjI3OGJmZGZkNTZmN2Y4YmRhOV8zMTM4_24bbaddf-d6b2-401d-9671-3f35a748e9f1">1-14959</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGV4dHJlZ2lvbjpiNTM0ZTdlYmZlNDc0ZjI3OGJmZGZkNTZmN2Y4YmRhOV8zMTI2_2063cd52-7b37-495a-8485-af54a44ee6e5">BRADY CORP</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGFibGU6NzFjZWU3OGY0N2Y0NGM2OWE4OWQ4NzIyMzgzZmI5YzkvdGFibGVyYW5nZTo3MWNlZTc4ZjQ3ZjQ0YzY5YTg5ZDg3MjIzODNmYjljOV8wLTAtMS0xLTMzMzA5_f8058f90-d0aa-4c35-b8c1-fe87984a9323">WI</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGFibGU6NzFjZWU3OGY0N2Y0NGM2OWE4OWQ4NzIyMzgzZmI5YzkvdGFibGVyYW5nZTo3MWNlZTc4ZjQ3ZjQ0YzY5YTg5ZDg3MjIzODNmYjljOV8wLTItMS0xLTMzMzA5_079f3f06-a482-488a-ad3d-a682fa2602d7">39-0178960</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGV4dHJlZ2lvbjpiNTM0ZTdlYmZlNDc0ZjI3OGJmZGZkNTZmN2Y4YmRhOV8zMTI3_c0272d0b-6945-4ca1-82ed-8fb93ada67b0">6555 West Good Hope Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGV4dHJlZ2lvbjpiNTM0ZTdlYmZlNDc0ZjI3OGJmZGZkNTZmN2Y4YmRhOV8zMTM2_c98438e1-16e6-4e9a-8548-dc136c2e0f28">Milwaukee</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGV4dHJlZ2lvbjpiNTM0ZTdlYmZlNDc0ZjI3OGJmZGZkNTZmN2Y4YmRhOV8zMTM5_e5cf79b3-012b-4ba7-842e-fe555fc8fc41">WI</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGV4dHJlZ2lvbjpiNTM0ZTdlYmZlNDc0ZjI3OGJmZGZkNTZmN2Y4YmRhOV8zMTMy_a469bc17-5189-4831-887d-d2a7154339f6">53233</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGV4dHJlZ2lvbjpiNTM0ZTdlYmZlNDc0ZjI3OGJmZGZkNTZmN2Y4YmRhOV8zMTQw_a18c625c-c7fc-4172-b5c6-3cd7d52d5a11">414</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGV4dHJlZ2lvbjpiNTM0ZTdlYmZlNDc0ZjI3OGJmZGZkNTZmN2Y4YmRhOV8zMTQx_26c5e9a5-43c5-4e41-b890-7d49b0994b1c">358-6600</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGFibGU6MjYxOTdhYzFiZjhhNDVjOWJhYjY3ZTdjN2FmNjg3YmQvdGFibGVyYW5nZToyNjE5N2FjMWJmOGE0NWM5YmFiNjdlN2M3YWY2ODdiZF8xLTAtMS0xLTMzMzA5_ab94a82d-bf04-4cff-bc6e-3baedaf79e69">Class A Nonvoting Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGFibGU6MjYxOTdhYzFiZjhhNDVjOWJhYjY3ZTdjN2FmNjg3YmQvdGFibGVyYW5nZToyNjE5N2FjMWJmOGE0NWM5YmFiNjdlN2M3YWY2ODdiZF8xLTEtMS0xLTMzMzA5_125253a5-4123-4520-a33d-1578ff2abeba">BRC</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGFibGU6MjYxOTdhYzFiZjhhNDVjOWJhYjY3ZTdjN2FmNjg3YmQvdGFibGVyYW5nZToyNjE5N2FjMWJmOGE0NWM5YmFiNjdlN2M3YWY2ODdiZF8xLTItMS0xLTMzMzA5_291fad5a-2b27-44ed-b684-108137bfc6c6">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGV4dHJlZ2lvbjpiNTM0ZTdlYmZlNDc0ZjI3OGJmZGZkNTZmN2Y4YmRhOV8zMTI4_9b062a31-8feb-4a83-b5b9-1a1559cb00d4">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGV4dHJlZ2lvbjpiNTM0ZTdlYmZlNDc0ZjI3OGJmZGZkNTZmN2Y4YmRhOV8zMTQy_ad210a5f-8cc4-4bac-a939-e74d0cb0faf5">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGV4dHJlZ2lvbjpiNTM0ZTdlYmZlNDc0ZjI3OGJmZGZkNTZmN2Y4YmRhOV8zMTQz_e2a482f6-60c0-43d2-b4d1-9100799deb00">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGV4dHJlZ2lvbjpiNTM0ZTdlYmZlNDc0ZjI3OGJmZGZkNTZmN2Y4YmRhOV8zMTM3_4e009732-7771-4f81-aa25-ae6b1044d1ce">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGFibGU6MThmNWJjOWYyOWU4NGUxZDhiNzFjMzg1YmFlNTY4MGIvdGFibGVyYW5nZToxOGY1YmM5ZjI5ZTg0ZTFkOGI3MWMzODViYWU1NjgwYl8wLTAtMS0xLTMzMzA5_e93ad679-a5be-4473-b277-5b110fa49a34">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityEmergingGrowthCompany
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGFibGU6MThmNWJjOWYyOWU4NGUxZDhiNzFjMzg1YmFlNTY4MGIvdGFibGVyYW5nZToxOGY1YmM5ZjI5ZTg0ZTFkOGI3MWMzODViYWU1NjgwYl8wLTgtMS0xLTMzMzA5_9d1cf638-bbb3-440b-86a6-a6bfd81e3a03">false</dei:EntityEmergingGrowthCompany>
    <dei:EntitySmallBusiness
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGFibGU6MThmNWJjOWYyOWU4NGUxZDhiNzFjMzg1YmFlNTY4MGIvdGFibGVyYW5nZToxOGY1YmM5ZjI5ZTg0ZTFkOGI3MWMzODViYWU1NjgwYl8xLTUtMS0xLTMzMzA5_1195ba56-7607-4b18-aa1a-b598be352609">false</dei:EntitySmallBusiness>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGV4dHJlZ2lvbjpiNTM0ZTdlYmZlNDc0ZjI3OGJmZGZkNTZmN2Y4YmRhOV8zMTI5_d9f05e4c-a0d6-43ff-a9fc-0c386157a95b">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGV4dHJlZ2lvbjpiNTM0ZTdlYmZlNDc0ZjI3OGJmZGZkNTZmN2Y4YmRhOV8zMTM0_4e0a9e11-3b21-4eb6-8999-9971b966fbb9">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ia1435a8a78d642cea2e4eaff4d358790_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGV4dHJlZ2lvbjpiNTM0ZTdlYmZlNDc0ZjI3OGJmZGZkNTZmN2Y4YmRhOV8yNzYz_13df1c27-4131-4310-966a-b17dc67282dd"
      unitRef="usd">2357701247</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i392b21ddcc164be097776396a0b43bef_I20220831"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGV4dHJlZ2lvbjpiNTM0ZTdlYmZlNDc0ZjI3OGJmZGZkNTZmN2Y4YmRhOV8yODk3_7a713ad2-035e-47c8-9089-2d2aecabd557"
      unitRef="shares">46380310</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i9e19ae433b784b9b9cc2e43f2ca1e7bf_I20220831"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xL2ZyYWc6YjUzNGU3ZWJmZTQ3NGYyNzhiZmRmZDU2ZjdmOGJkYTkvdGV4dHJlZ2lvbjpiNTM0ZTdlYmZlNDc0ZjI3OGJmZGZkNTZmN2Y4YmRhOV8yOTg3_be0ed1fd-169a-4352-b512-ec17f583bdb6"
      unitRef="shares">3538628</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF82MS9mcmFnOmY4MDZiNDUxM2ViYzRiYjViZDA5MTBhNmMwM2JhZDAyL3RleHRyZWdpb246ZjgwNmI0NTEzZWJjNGJiNWJkMDkxMGE2YzAzYmFkMDJfNTQ5NzU1ODM1NjI2_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF82MS9mcmFnOmY4MDZiNDUxM2ViYzRiYjViZDA5MTBhNmMwM2JhZDAyL3RleHRyZWdpb246ZjgwNmI0NTEzZWJjNGJiNWJkMDkxMGE2YzAzYmFkMDJfMzI5ODUzNDkwNjYwOQ_9699cd2f-127c-4a57-b92d-192bd66af1a8"
      unitRef="usd">103400000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <brc:LineOfCreditRemainingMaximumBorrowingCapacity
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF82MS9mcmFnOmY4MDZiNDUxM2ViYzRiYjViZDA5MTBhNmMwM2JhZDAyL3RleHRyZWdpb246ZjgwNmI0NTEzZWJjNGJiNWJkMDkxMGE2YzAzYmFkMDJfMzI5ODUzNDkwNjYyMg_ebbf9374-7527-490b-8b6d-8637bb98e847"
      unitRef="usd">303400000</brc:LineOfCreditRemainingMaximumBorrowingCapacity>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF82MS9mcmFnOmY4MDZiNDUxM2ViYzRiYjViZDA5MTBhNmMwM2JhZDAyL3RleHRyZWdpb246ZjgwNmI0NTEzZWJjNGJiNWJkMDkxMGE2YzAzYmFkMDJfNTQ5NzU1ODM1NzA3_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <dei:AuditorFirmId
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF83Ni9mcmFnOjU2NTE2NTQ2OTAxODQ5ZjhhMDc2MjVlNTlmMjI1ZWFhL3RhYmxlOmNmMDkwMjU1NjQ0MjRlMGI5Y2NkNThkZjgyMDQ2N2FjL3RhYmxlcmFuZ2U6Y2YwOTAyNTU2NDQyNGUwYjljY2Q1OGRmODIwNDY3YWNfMS0wLTEtMS0zNzk5OS90ZXh0cmVnaW9uOmZmMjExNGEzODI1ODQ3MTNhZjI5ZWZlZDIyMDQ0ZDIxXzU0OTc1NTgxNDEzMg_cc9d5997-bfaf-46f4-8aa6-3f9f86823f33">34</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF83OS9mcmFnOmNlM2FlZGJhYzZkNDQxYmE5MzVkMWFkMWU2OGIzMTAyL3RleHRyZWdpb246Y2UzYWVkYmFjNmQ0NDFiYTkzNWQxYWQxZTY4YjMxMDJfNTQ5NzU1ODIwODU4_0a86204c-e40e-4b95-a09a-e67b73cba9f8">DELOITTE &amp; TOUCHE LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF83OS9mcmFnOmNlM2FlZGJhYzZkNDQxYmE5MzVkMWFkMWU2OGIzMTAyL3RleHRyZWdpb246Y2UzYWVkYmFjNmQ0NDFiYTkzNWQxYWQxZTY4YjMxMDJfNTQ5NzU1ODIwODU5_b1cddd64-2e1b-49dc-8cea-0b0359c72481">Milwaukee, Wisconsin</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMy0xLTEtMS0zMzMwOQ_f89e39ca-60b3-467d-a319-dd141dea9cc2"
      unitRef="usd">114069000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMy0zLTEtMS0zMzMwOQ_41ca7558-f0d6-4878-aee5-209bcce0f228"
      unitRef="usd">147335000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfNC0wLTEtMS0zMzMwOS90ZXh0cmVnaW9uOjAzYmMxMmE2NDc0ODRiY2NiOWQ4NDEwNDA4ODg4ZDA5XzYz_89507808-7b74-4826-b802-9f7008144d38"
      unitRef="usd">7355000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfNC0wLTEtMS0zMzMwOS90ZXh0cmVnaW9uOjAzYmMxMmE2NDc0ODRiY2NiOWQ4NDEwNDA4ODg4ZDA5Xzcw_1b8ade5a-e37d-4ae4-ab9a-755e0dcdb3aa"
      unitRef="usd">7306000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfNC0xLTEtMS0zMzMwOQ_c331975f-bea6-40e5-922c-fa21484f7c84"
      unitRef="usd">183233000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfNC0zLTEtMS0zMzMwOQ_76a84805-a272-4874-8b8c-ce2720e6c8d5"
      unitRef="usd">170579000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfNS0xLTEtMS0zMzMwOQ_b5e4361f-8e73-46c8-a9b3-ab79c50c6a00"
      unitRef="usd">190023000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfNS0zLTEtMS0zMzMwOQ_3363909a-d696-444d-aafc-2fd89536669d"
      unitRef="usd">136107000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfNi0xLTEtMS0zMzMwOQ_58e02828-ac24-4513-9020-a05dbe94fe6a"
      unitRef="usd">10743000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfNi0zLTEtMS0zMzMwOQ_74590d6d-331f-4714-ad05-694199a752f5"
      unitRef="usd">11083000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfNy0xLTEtMS0zMzMwOQ_7171a06d-3aad-4e3d-97af-ee51ee5b0c9d"
      unitRef="usd">498068000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfNy0zLTEtMS0zMzMwOQ_ac3a09e6-a0f2-493f-95c2-990d3dfb134d"
      unitRef="usd">465104000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfOC0xLTEtMS0zMzMwOQ_a0c491b8-56ff-42e7-a4d1-c9ecc3ce879b"
      unitRef="usd">139511000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfOC0zLTEtMS0zMzMwOQ_f73f242c-eedc-452a-b841-52cee995acf4"
      unitRef="usd">121741000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfOS0xLTEtMS0zMzMwOQ_e9bd85cd-0fc8-4333-ba04-346910280673"
      unitRef="usd">586832000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfOS0zLTEtMS0zMzMwOQ_43ac0e8c-632b-4382-828b-deb7cdcc5c87"
      unitRef="usd">614137000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMTAtMS0xLTEtMzMzMDk_dc8751ae-1c8f-4f57-a97e-4f1f16462866"
      unitRef="usd">74028000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMTAtMy0xLTEtMzMzMDk_90a92d4b-da75-4472-9822-8e45cecea393"
      unitRef="usd">92334000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMTEtMS0xLTEtMzMzMDk_35598a43-483c-479d-9896-3c6c34c29b0d"
      unitRef="usd">15881000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMTEtMy0xLTEtMzMzMDk_4dacf6a9-35c7-462c-842e-1b2843a41dfa"
      unitRef="usd">16343000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMTItMS0xLTEtMzMzMDk_c36a4c49-baff-4a9b-b2cc-e9a6390e8197"
      unitRef="usd">31293000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMTItMy0xLTEtMzMzMDk_c8ec735f-0149-4310-bbb9-965784eff4bc"
      unitRef="usd">41880000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMTMtMS0xLTEtMzMzMDk_535736f5-80a4-4f0c-9c95-afe5f71d8ecc"
      unitRef="usd">21719000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMTMtMy0xLTEtMzMzMDk_40da8f3b-2b33-4b13-b6e8-08312c0bfcac"
      unitRef="usd">26217000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMTQtMS0xLTEtMzMzMDk_46f4f160-3847-44a3-806f-d50815e79799"
      unitRef="usd">1367332000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMTQtMy0xLTEtMzMzMDk_a8607029-5994-4bac-90dc-4cdc21051d5b"
      unitRef="usd">1377756000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMTctMS0xLTEtMzMzMDk_0af8a08f-1e37-4739-9672-83d07cdbcffd"
      unitRef="usd">81116000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMTctMy0xLTEtMzMzMDk_09db9127-01f5-49b3-bc37-9dc87ecebfcc"
      unitRef="usd">82152000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMTgtMS0xLTEtMzMzMDk_cb3e0bc4-a837-4357-b284-ca44625f83eb"
      unitRef="usd">76764000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMTgtMy0xLTEtMzMzMDk_0dbbf232-a8d2-4ce7-86da-4780fdabf483"
      unitRef="usd">81173000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMTktMS0xLTEtMzMzMDk_e2a47ca1-51a9-494a-adc4-83d85e9c0cbe"
      unitRef="usd">12539000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMTktMy0xLTEtMzMzMDk_4dca569d-bfe9-487d-99d5-785d2bd0c832"
      unitRef="usd">13054000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjAtMS0xLTEtMzMzMDk_53e48dbe-3818-4328-a8ec-48c5b8a4200e"
      unitRef="usd">8294000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjAtMy0xLTEtMzMzMDk_b6e23209-2e73-4925-b1ba-7f612feb4fce"
      unitRef="usd">3915000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjEtMS0xLTEtMzMzMDk_be9b7481-14bf-408c-b8c6-d2e55960aaa5"
      unitRef="usd">15003000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjEtMy0xLTEtMzMzMDk_bd3d56d7-33e9-4d99-9f16-5cb17b1e9b74"
      unitRef="usd">17667000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjItMS0xLTEtMzMzMDk_b878c260-4158-4726-903b-599eff7f0899"
      unitRef="usd">61458000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjItMy0xLTEtMzMzMDk_d347ea78-da16-4cef-8b8e-eca22d8bdfdd"
      unitRef="usd">59623000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjMtMS0xLTEtMzMzMDk_c6443cdd-21de-46a4-87aa-12c8a290fcc7"
      unitRef="usd">255174000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjMtMy0xLTEtMzMzMDk_2473c498-405b-401f-a186-77dfa21b4189"
      unitRef="usd">257584000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermLineOfCredit
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjQtMS0xLTEtMzMzMDk_745c1097-a4a7-4912-9422-93129fad3294"
      unitRef="usd">95000000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjQtMy0xLTEtMzMzMDk_f5f005f8-c02c-4329-9bab-0b074a5aa7c1"
      unitRef="usd">38000000</us-gaap:LongTermLineOfCredit>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjUtMS0xLTEtMzMzMDk_1963eca8-97f3-42a0-818d-2a36523a2ec5"
      unitRef="usd">19143000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjUtMy0xLTEtMzMzMDk_2c01028e-4828-4f45-96f9-5ee2924b33cc"
      unitRef="usd">28347000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjYtMS0xLTEtMzMzMDk_89169674-0f9c-4c79-ace8-498827be425d"
      unitRef="usd">86717000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjYtMy0xLTEtMzMzMDk_48efd006-9ac9-4963-9fae-471020b58bd5"
      unitRef="usd">90797000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjctMS0xLTEtMzMzMDk_3118b7b3-ba0b-4be1-b8cc-365cbe77699b"
      unitRef="usd">456034000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjctMy0xLTEtMzMzMDk_8567730a-6839-4d83-b7f3-76db40b4efc8"
      unitRef="usd">414728000</us-gaap:Liabilities>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6483181f8233468ebc22f08d0bce4fba_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjktMC0xLTEtMzMzMDkvdGV4dHJlZ2lvbjo4YTRkMDllMTFlMzg0NDhjOTM4N2I3M2QwMWU1ZmM2ZV80NA_9f1887b0-43c2-4aa0-9a44-0ece0b27e30d"
      unitRef="shares">51261487</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6483181f8233468ebc22f08d0bce4fba_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjktMC0xLTEtMzMzMDkvdGV4dHJlZ2lvbjo4YTRkMDllMTFlMzg0NDhjOTM4N2I3M2QwMWU1ZmM2ZV83MQ_84dcfe68-2833-4666-abd1-dfe153e1bd23"
      unitRef="shares">46370708</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i85c20282c3594203bf179890b2b8c220_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjktMC0xLTEtMzMzMDkvdGV4dHJlZ2lvbjo4YTRkMDllMTFlMzg0NDhjOTM4N2I3M2QwMWU1ZmM2ZV83OA_36b02ffa-1dd4-48bf-95d8-e688d961a988"
      unitRef="shares">48528245</us-gaap:CommonStockSharesOutstanding>
    <brc:CommonStockAggregateLiquidationPreference
      contextRef="i6483181f8233468ebc22f08d0bce4fba_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjktMC0xLTEtMzMzMDkvdGV4dHJlZ2lvbjo4YTRkMDllMTFlMzg0NDhjOTM4N2I3M2QwMWU1ZmM2ZV8xMzk_66346977-e5ac-431e-b5df-bdfc024ddbfc"
      unitRef="usd">42716000</brc:CommonStockAggregateLiquidationPreference>
    <us-gaap:CommonStockValue
      contextRef="i6483181f8233468ebc22f08d0bce4fba_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjktMS0xLTEtMzMzMDk_a832fb08-95b5-40ad-a8bb-dd4a6efa1429"
      unitRef="usd">513000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i85c20282c3594203bf179890b2b8c220_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMjktMy0xLTEtMzMzMDk_b3f2193c-fcdf-45dc-93eb-58252a78c4f5"
      unitRef="usd">513000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib79e7a4536c04c72a76550796b2724f3_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMzAtMC0xLTEtMzMzMDkvdGV4dHJlZ2lvbjphOGFiMTZhMDBiN2E0NmU3OWEyMDI3ZjY1YzJhMWU0Nl81Nw_0d8324d3-4e2d-4f0f-92b2-2c8882e61b32"
      unitRef="shares">3538628</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ib79e7a4536c04c72a76550796b2724f3_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMzAtMS0xLTEtMzMzMDk_e8090e48-787b-4e64-a13a-0e2c7d93ab1f"
      unitRef="usd">35000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i9a811cc0203c49e2ae211bc74eabf5c7_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMzAtMy0xLTEtMzMzMDk_97c70340-fcd5-4fc8-b8c3-b73316125a15"
      unitRef="usd">35000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMzEtMS0xLTEtMzMzMDk_bf48fc30-e4d7-471d-bc0a-bb5e4a56db51"
      unitRef="usd">345266000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMzEtMy0xLTEtMzMzMDk_4f5a7de9-2246-4088-8b3b-e084a812f3c9"
      unitRef="usd">339125000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMzItMS0xLTEtMzMzMDk_fe05a8cc-da4e-45db-8e5b-bd354e2a408c"
      unitRef="usd">892417000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMzItMy0xLTEtMzMzMDk_f7a58268-10e4-4fc8-a044-34ac8fc40ba5"
      unitRef="usd">788369000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockShares
      contextRef="i6483181f8233468ebc22f08d0bce4fba_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMzMtMC0xLTEtMzMzMDkvdGV4dHJlZ2lvbjo1MTA5YTgyY2RlNDc0NjE4YjkzOTk5NGYyYjY0MmIyZl8yMQ_13d2af67-b19f-4c1f-8565-a6cca11e8e2f"
      unitRef="shares">4890779</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i85c20282c3594203bf179890b2b8c220_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMzMtMC0xLTEtMzMzMDkvdGV4dHJlZ2lvbjo1MTA5YTgyY2RlNDc0NjE4YjkzOTk5NGYyYjY0MmIyZl8yOA_c182556d-f826-4c25-b1b9-5be5dc0d0bc6"
      unitRef="shares">2733242</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMzMtMS0xLTEtMzMzMDk_24d31956-fbc9-4154-8832-18dc38c13099"
      unitRef="usd">217856000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMzMtMy0xLTEtMzMzMDk_8e3a960e-afa8-4a4c-8dca-b57ecb098d2b"
      unitRef="usd">109061000</us-gaap:TreasuryStockValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMzQtMS0xLTEtMzMzMDk_27f89a31-7074-4a3a-bb9a-3319568ffbeb"
      unitRef="usd">-109077000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMzQtMy0xLTEtMzMzMDk_2ebb1a10-c2fd-4bff-ac2a-fb806d9aa1a9"
      unitRef="usd">-55953000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMzUtMS0xLTEtMzMzMDk_70740841-7efa-4871-bb2f-1239869798f1"
      unitRef="usd">911298000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMzUtMy0xLTEtMzMzMDk_165c8c63-4232-4e63-bdd1-d2608b951c03"
      unitRef="usd">963028000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMzYtMS0xLTEtMzMzMDk_298e1fb1-412a-4acb-aac4-9de88e9f9e7e"
      unitRef="usd">1367332000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF84NS9mcmFnOjNiNTFkOWMwODZhZjRmNmU4YTk2ZmYxNTc0ZTBiYjkzL3RhYmxlOjdlZjY3ZWRkMDhhMjQwNWE4YzI5NjU5OWUzNGNmMWNhL3RhYmxlcmFuZ2U6N2VmNjdlZGQwOGEyNDA1YThjMjk2NTk5ZTM0Y2YxY2FfMzYtMy0xLTEtMzMzMDk_ae243cb0-a831-40c3-a499-a7391167edb3"
      unitRef="usd">1377756000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMS0xLTEtMS0zMzMwOQ_738a8c37-6d95-4445-9100-208572fea282"
      unitRef="usd">1302062000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMS0zLTEtMS0zMzMwOQ_2553afec-0e1c-47e9-bab2-5f072608e60d"
      unitRef="usd">1144698000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMS01LTEtMS0zMzMwOQ_bd120de6-dc98-4990-8844-0d7200723ef5"
      unitRef="usd">1081299000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMi0xLTEtMS0zMzMwOQ_f162c012-a44a-4736-9803-3124dc9de440"
      unitRef="usd">670510000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMi0zLTEtMS0zMzMwOQ_13395b43-cf4c-4d95-b41e-dcc53a45af6b"
      unitRef="usd">583252000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMi01LTEtMS0zMzMwOQ_433e1c02-be83-4391-9f5b-34a8d8208f95"
      unitRef="usd">552734000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMy0xLTEtMS0zMzMwOQ_985d9163-0464-4378-ad93-d9ff4274a0a9"
      unitRef="usd">631552000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMy0zLTEtMS0zMzMwOQ_52039840-a0ab-4052-9413-9554ade52bf9"
      unitRef="usd">561446000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMy01LTEtMS0zMzMwOQ_cf8bf900-3d08-4990-90b8-aa00e8f4d482"
      unitRef="usd">528565000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfNS0xLTEtMS0zMzMwOQ_606f6f86-92ba-4a4e-9e9d-cfad0548c1f2"
      unitRef="usd">58548000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfNS0zLTEtMS0zMzMwOQ_f7e39595-1602-464e-905e-a0c739975648"
      unitRef="usd">44551000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfNS01LTEtMS0zMzMwOQ_0e9915bd-4db9-4fe8-9785-62e8be3c8cbf"
      unitRef="usd">40662000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfNi0xLTEtMS0zMzMwOQ_e4bb54e2-a317-401a-845e-98d3bfac82db"
      unitRef="usd">379992000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfNi0zLTEtMS0zMzMwOQ_8889ad15-fd44-4bad-92fe-e33484e88677"
      unitRef="usd">349768000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfNi01LTEtMS0zMzMwOQ_6beb9479-662e-48c9-848c-ee548e1ca19d"
      unitRef="usd">336059000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfNy0xLTEtMS0zMzMwOQ_34dc037f-3317-44ee-a92d-af6906142db7"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfNy0zLTEtMS0zMzMwOQ_12ad1d1e-1186-4ff4-878a-bd977d5554c6"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:AssetImpairmentCharges
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfNy01LTEtMS0zMzMwOQ_99dd3da2-7aa5-482b-b6ed-be7d71c1e6a6"
      unitRef="usd">13821000</us-gaap:AssetImpairmentCharges>
    <us-gaap:OperatingExpenses
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfOC0xLTEtMS0zMzMwOQ_292e7c23-b092-4259-b937-cfb2f2276b75"
      unitRef="usd">438540000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfOC0zLTEtMS0zMzMwOQ_879393e6-0abd-4587-bb81-c1478baedbf3"
      unitRef="usd">394319000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfOC01LTEtMS0zMzMwOQ_e5e8f2f4-3df3-46b9-af07-0284e2d48652"
      unitRef="usd">390542000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfOS0xLTEtMS0zMzMwOQ_7eebcb42-949e-4b89-8530-081874915301"
      unitRef="usd">193012000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfOS0zLTEtMS0zMzMwOQ_3abc5e5b-de5a-4f50-9ae5-45c90c29455a"
      unitRef="usd">167127000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfOS01LTEtMS0zMzMwOQ_a1f5e867-5f46-4fb9-919c-5e4b76a32ffc"
      unitRef="usd">138023000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTEtMS0xLTEtMzMzMDk_4d556cf7-32cf-44d7-bf7f-ccf0bfabc32b"
      unitRef="usd">244000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTEtMy0xLTEtMzMzMDk_b4d86df0-55d4-4084-b00e-5227a043c42c"
      unitRef="usd">4333000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTEtNS0xLTEtMzMzMDk_44b1fbf0-7da9-418e-8939-c23f8c39a573"
      unitRef="usd">5079000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTItMS0xLTEtMzMzMDk_a230bee2-0bea-478e-ab38-ccef9aac1126"
      unitRef="usd">1276000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTItMy0xLTEtMzMzMDk_dbe848b3-57a1-4f13-8c77-a8af9c9318a0"
      unitRef="usd">437000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTItNS0xLTEtMzMzMDk_188e7b36-dd2c-4875-bed3-1451dc09d708"
      unitRef="usd">2166000</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTMtMS0xLTEtMzMzMDk_75754d33-7eb3-4e47-a504-719f6b57523c"
      unitRef="usd">191980000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTMtMy0xLTEtMzMzMDk_7210cf72-a9af-4b86-af7e-dd5354917c4c"
      unitRef="usd">171023000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTMtNS0xLTEtMzMzMDk_d3c702aa-17e4-440b-a892-585c9ce6fef6"
      unitRef="usd">140936000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTQtMS0xLTEtMzMzMDk_3e646f57-5959-47fb-99a5-50eee61e0684"
      unitRef="usd">42001000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTQtMy0xLTEtMzMzMDk_cc4263af-bb37-4866-ba43-8229d4e46d15"
      unitRef="usd">35610000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTQtNS0xLTEtMzMzMDk_10d9cef8-cb56-4869-af0e-cc53839b7ddc"
      unitRef="usd">28321000</us-gaap:IncomeTaxExpenseBenefit>
    <brc:IncomeLossFromContinuingOperationsBeforeIncomeLossFromEquityMethodInvestments
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTUtMS0xLTEtMzMzMDk_3c6610b4-3b22-4d38-841f-b0298e4b12a5"
      unitRef="usd">149979000</brc:IncomeLossFromContinuingOperationsBeforeIncomeLossFromEquityMethodInvestments>
    <brc:IncomeLossFromContinuingOperationsBeforeIncomeLossFromEquityMethodInvestments
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTUtMy0xLTEtMzMzMDk_4d5bb494-3b1a-492a-8acf-d209f7a7e2c6"
      unitRef="usd">135413000</brc:IncomeLossFromContinuingOperationsBeforeIncomeLossFromEquityMethodInvestments>
    <brc:IncomeLossFromContinuingOperationsBeforeIncomeLossFromEquityMethodInvestments
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTUtNS0xLTEtMzMzMDk_a750a00f-a10f-4039-b018-6b0939eb8d63"
      unitRef="usd">112615000</brc:IncomeLossFromContinuingOperationsBeforeIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTYtMS0xLTEtMzMzMDk_9e299e1e-f114-466e-8b77-75b89f88bb78"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTYtMy0xLTEtMzMzMDk_c025ab66-ad1f-41ae-99eb-935322e156e0"
      unitRef="usd">-5754000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTYtNS0xLTEtMzMzMDk_ae3c9e3f-02b0-4113-93f3-954dcfa135d4"
      unitRef="usd">-246000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTctMS0xLTEtMzMzMDk_88391a2b-ed94-4721-ab23-c02ae7d0cd25"
      unitRef="usd">149979000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTctMy0xLTEtMzMzMDk_987e1a01-1184-4d8a-8e2f-91dab68ad696"
      unitRef="usd">129659000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTctNS0xLTEtMzMzMDk_e79a5e33-0eb8-47f3-b069-3863038bc5e8"
      unitRef="usd">112369000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2fdca6a3ec0a45bd807ac81989103f5b_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTktMS0xLTEtMzMzMDk_79da1696-4c4a-4fb4-9df9-6a2d8498672a"
      unitRef="usdPerShare">2.92</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia757b59936d64e7ebaa0fae5e4795e06_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTktMy0xLTEtMzMzMDk_789c1635-5c5b-4585-8b66-a2bfc08c44ee"
      unitRef="usdPerShare">2.49</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i323fa97669cd4edabb6c987bbdfe17c3_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMTktNS0xLTEtMzMzMDk_4f9f194e-8e0b-45ad-a1d4-ab850d70d34e"
      unitRef="usdPerShare">2.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2fdca6a3ec0a45bd807ac81989103f5b_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMjAtMS0xLTEtMzMzMDk_e6ad6152-4f06-49fb-a301-c39e5ec2f03a"
      unitRef="usdPerShare">2.90</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia757b59936d64e7ebaa0fae5e4795e06_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMjAtMy0xLTEtMzMzMDk_1f80dec9-b216-46ba-84ab-54f440fe1e37"
      unitRef="usdPerShare">2.47</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i323fa97669cd4edabb6c987bbdfe17c3_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMjAtNS0xLTEtMzMzMDk_ac8d1d0e-8633-4b64-adce-80f26651ac75"
      unitRef="usdPerShare">2.11</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie19e7060001d4aecbc3ab4a987123ff0_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMjMtMS0xLTEtMzMzMDk_b05d65a9-e8cb-44b6-8468-c900ce7dee46"
      unitRef="usdPerShare">2.91</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifd3698e64a0543c0862c119687dbde9b_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMjMtMy0xLTEtMzMzMDk_c27f845d-5fe1-4ffc-b2c7-7a7725bd137b"
      unitRef="usdPerShare">2.48</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6a7f2f20d0964e40a2a2afed3ff3e785_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMjMtNS0xLTEtMzMzMDk_6ce58383-4e5c-4eee-9724-1c999164f59b"
      unitRef="usdPerShare">2.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie19e7060001d4aecbc3ab4a987123ff0_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMjQtMS0xLTEtMzMzMDk_2162fc98-3a5c-47e3-98a6-ecc29a9ff978"
      unitRef="usdPerShare">2.89</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifd3698e64a0543c0862c119687dbde9b_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMjQtMy0xLTEtMzMzMDk_37c64035-1e39-40e6-be99-7610064178af"
      unitRef="usdPerShare">2.46</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6a7f2f20d0964e40a2a2afed3ff3e785_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMjQtNS0xLTEtMzMzMDk_25fd9543-23f9-4ba8-ac53-d41270a1ac05"
      unitRef="usdPerShare">2.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMjctMS0xLTEtMzMzMDk_258a59c7-5a5b-4360-9f3e-7b844964127f"
      unitRef="shares">51321000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMjctMy0xLTEtMzMzMDk_02257ca9-ca19-42be-8f79-806dcf38625f"
      unitRef="shares">52039000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMjctNS0xLTEtMzMzMDk_0cc375b0-73bc-4450-874e-de3e55171c55"
      unitRef="shares">52763000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMjgtMS0xLTEtMzMzMDk_5d65cc08-e51b-4ca7-b7f0-9e71235cc690"
      unitRef="shares">51651000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMjgtMy0xLTEtMzMzMDk_dc6d86d8-4401-44dc-b7c2-5b02b066836f"
      unitRef="shares">52409000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85MS9mcmFnOmQ5YWFiMmU2ODQ3YzRlMzk4NDk1ZDgxZTMzMzJiMDg4L3RhYmxlOjRhNzY0YTA3ZmE2ZTQxZWQ5YWJjZmMzMGJjNGFiMTRjL3RhYmxlcmFuZ2U6NGE3NjRhMDdmYTZlNDFlZDlhYmNmYzMwYmM0YWIxNGNfMjgtNS0xLTEtMzMzMDk_b9a169d0-eb66-4211-8ce7-91d51d5bf9e9"
      unitRef="shares">53231000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMS0xLTEtMS0zMzMwOQ_88391a2b-ed94-4721-ab23-c02ae7d0cd25"
      unitRef="usd">149979000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMS0zLTEtMS0zMzMwOQ_987e1a01-1184-4d8a-8e2f-91dab68ad696"
      unitRef="usd">129659000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMS01LTEtMS0zMzMwOQ_e79a5e33-0eb8-47f3-b069-3863038bc5e8"
      unitRef="usd">112369000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMy0xLTEtMS0zMzMwOQ_ec585233-c2bc-49d8-847b-20e15867d216"
      unitRef="usd">-53402000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMy0zLTEtMS0zMzMwOQ_dd995e18-6554-457c-9499-43896ae52698"
      unitRef="usd">10266000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMy01LTEtMS0zMzMwOQ_35be676c-f82f-4332-95af-0ab0618caf5b"
      unitRef="usd">6640000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfNi0xLTEtMS0zMzMwOQ_21fa321a-efa5-4b02-99fa-30d4b12770cf"
      unitRef="usd">1282000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfNi0zLTEtMS0zMzMwOQ_c9853cff-6bb9-46c8-beff-51b7b8bc0b48"
      unitRef="usd">1451000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfNi01LTEtMS0zMzMwOQ_39ae6bc8-14af-4ea6-a835-ec899af7190c"
      unitRef="usd">-576000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfNy0xLTEtMS0zMzMwOQ_f3299c8d-6f15-4ab4-a9d3-f26698493f96"
      unitRef="usd">909000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfNy0zLTEtMS0zMzMwOQ_d0335929-5c23-418d-9b9a-629c9d48846b"
      unitRef="usd">399000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfNy01LTEtMS0zMzMwOQ_03eb09f9-bb55-43cb-bea7-d5be78e5cb80"
      unitRef="usd">614000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfOC0xLTEtMS0zMzMwOQ_bfe58b7a-9e38-4a5b-b02d-a99e65b9969b"
      unitRef="usd">373000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfOC0zLTEtMS0zMzMwOQ_2994f9d9-ffba-4bad-b9ed-c4c25e5449dd"
      unitRef="usd">1052000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfOC01LTEtMS0zMzMwOQ_e39da23f-3f66-40f5-a00f-6d1f22fac632"
      unitRef="usd">-1190000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTAtMS0xLTEtMzMzMDk_bb0b9949-991a-4f22-9761-4bc724088d8e"
      unitRef="usd">424000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTAtMy0xLTEtMzMzMDk_7305ab3e-20d6-4112-884f-862760ace804"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTAtNS0xLTEtMzMzMDk_20bdd5c7-e1b1-417e-9470-911917dba1ed"
      unitRef="usd">-468000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTEtMS0xLTEtMzMzMDk_3ff027d2-49b8-49ae-8c3e-b6c5262129e2"
      unitRef="usd">1043000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTEtMy0xLTEtMzMzMDk_ac60671e-c586-4e23-b3b0-7e9924f8772b"
      unitRef="usd">388000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTEtNS0xLTEtMzMzMDk_3a07ab2b-13d3-43be-9fbd-c73cd3da762e"
      unitRef="usd">380000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTItMS0xLTEtMzMzMDk_885e939e-3cfa-412c-a1c4-1d5fa7f6ed0e"
      unitRef="usd">619000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTItMy0xLTEtMzMzMDk_c8e30107-6e86-4794-9e22-3989772fd433"
      unitRef="usd">388000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTItNS0xLTEtMzMzMDk_f346717a-69b0-4ba5-ad04-a360ff256c65"
      unitRef="usd">848000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTQtMS0xLTEtMzMzMDk_2688c834-f0a5-43d2-83d4-1c45f0e2cd6e"
      unitRef="usd">-53648000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTQtMy0xLTEtMzMzMDk_5621700b-e7a3-4b59-add5-edb344314bdc"
      unitRef="usd">10930000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTQtNS0xLTEtMzMzMDk_09c1ed60-1088-4204-b4ec-09d3d7cf7051"
      unitRef="usd">4602000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTUtMS0xLTEtMzMzMDk_56668265-8ccf-435e-8b7a-3feaf8c7f73c"
      unitRef="usd">-524000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTUtMy0xLTEtMzMzMDk_42d56c51-f66d-4a8b-9a3d-a8fd2fa2d0f8"
      unitRef="usd">406000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTUtNS0xLTEtMzMzMDk_67c6d251-aa61-4dd9-bb21-da35abc298e9"
      unitRef="usd">-175000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTYtMS0xLTEtMzMzMDk_7bc63c7f-0c87-4542-90b3-aa0b6afd71cc"
      unitRef="usd">-53124000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTYtMy0xLTEtMzMzMDk_3369aa88-a929-4420-857b-f1bcb44f014a"
      unitRef="usd">10524000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTYtNS0xLTEtMzMzMDk_737c8f3f-0563-4fe7-b4f4-53d333acb9cd"
      unitRef="usd">4777000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTctMS0xLTEtMzMzMDk_ecbe4733-e672-45a0-9248-26c6fd2fa230"
      unitRef="usd">96855000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTctMy0xLTEtMzMzMDk_0f9ffdc7-278d-4ff4-86cf-b2db54d9aea6"
      unitRef="usd">140183000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85NC9mcmFnOjNmM2JkYzc0YWQxZDQ5YjNhMmFiNmY5MWNlZmRlOWUyL3RhYmxlOjlkMmQzZThhZjdiMDRlMjY5YWM4M2FjZWNlMjRhOGIxL3RhYmxlcmFuZ2U6OWQyZDNlOGFmN2IwNGUyNjlhYzgzYWNlY2UyNGE4YjFfMTctNS0xLTEtMzMzMDk_e376d2d2-e4f2-41c2-a626-940f0a0916fa"
      unitRef="usd">117146000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="ib8961773102b424694c690fa08e9f7ef_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMS0yLTEtMS0zMzMwOQ_ff84f90c-0ae1-438c-8011-3a6d729f53ed"
      unitRef="usd">548000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8030213a5fbf4f9b96627415c716d727_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMS00LTEtMS0zMzMwOQ_4c312cef-ef11-42de-89dd-4d45abc3f1be"
      unitRef="usd">329969000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8cb262d6b22e4cff80fd0dfb89ca902e_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMS02LTEtMS0zMzMwOQ_b7989efd-712e-47d8-9c07-19bdbcdd1a1e"
      unitRef="usd">637843000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie15fb25de9424f8dbfe832017309544a_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMS04LTEtMS0zMzMwOQ_6a1b28f2-9147-4872-a464-e3b21b3f721e"
      unitRef="usd">-46332000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7d12cc2b79c74c1a9486c4fe7dec99d3_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMS0xMC0xLTEtMzMzMDk_e4055068-bce7-4317-943d-82d521bf3fd2"
      unitRef="usd">-71254000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMi02LTEtMS0zMzMwOQ_e79a5e33-0eb8-47f3-b069-3863038bc5e8"
      unitRef="usd">112369000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i8823161fb4664d9db26dde0ff4394a00_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMy0xMC0xLTEtMzMzMDk_2326bcb2-1a4a-4a4c-bf72-0a1489a208b1"
      unitRef="usd">4777000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if198beb59b8d4447a4f21fc64b7c4908_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfNC00LTEtMS0zMzMwOQ_69f986a9-8ea6-489c-9231-2d9c55a74453"
      unitRef="usd">7184000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i39ee3089bb9b486aa76ac83654b3954c_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfNC04LTEtMS0zMzMwOQ_6fcf157b-6e36-4082-a67c-1008a55edbe8"
      unitRef="usd">3630000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther
      contextRef="if198beb59b8d4447a4f21fc64b7c4908_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfNS00LTEtMS0zMzMwOQ_faca54ee-e82e-45e8-a7cd-62e0a7b2e8b5"
      unitRef="usd">134000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if198beb59b8d4447a4f21fc64b7c4908_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfNi00LTEtMS0zMzMwOQ_ec307c7e-5919-4604-b2f5-abd421c7d3d5"
      unitRef="usd">8843000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i39ee3089bb9b486aa76ac83654b3954c_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfNy04LTEtMS0zMzMwOQ_d06fbfa3-6154-40ad-9032-5b947c1ee86f"
      unitRef="usd">-64514000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:DividendsCommonStockCash
      contextRef="i19c721205726461683bfa8b97eee369a_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMTAtNi0xLTEtMzMzMDk_9da82fc3-6098-46ab-83be-fb284acf8d6a"
      unitRef="usd">42736000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i09bbe3d43f494bfe8d142bb67382a77b_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMTEtNi0xLTEtMzMzMDk_38c97bce-020e-4912-a431-bdae05082664"
      unitRef="usd">3020000</us-gaap:DividendsCommonStockCash>
    <us-gaap:StockholdersEquity
      contextRef="i296b8df100f649839f5ceaa239af8666_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMTItMi0xLTEtMzMzMDk_1f699f16-0625-4dcd-8845-d65c1890b4da"
      unitRef="usd">548000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i24fbf3826374437ea17fc7fc32e45457_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMTItNC0xLTEtMzMzMDk_c68b4d6a-5b39-45ff-aaf8-4e265f97231b"
      unitRef="usd">331762000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i31acfaa64fdb4cf5a8899ad94d48aeee_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMTItNi0xLTEtMzMzMDk_ca5d7f85-998a-40e2-8d9b-15f0ac158ac6"
      unitRef="usd">704456000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaa986c6ac06b46ad9c5d94267e552b36_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMTItOC0xLTEtMzMzMDk_aff7f1f9-9429-46b5-9b7e-41a3aeeda951"
      unitRef="usd">-107216000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic9a4cddc4ac24a66bab053335c9e1ed9_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMTItMTAtMS0xLTMzMzA5_58dcad77-bdee-41ce-b2b3-27804e4f67ad"
      unitRef="usd">-66477000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMTMtNi0xLTEtMzMzMDk_987e1a01-1184-4d8a-8e2f-91dab68ad696"
      unitRef="usd">129659000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i87cff9bf20604f86a0d2d9c7d5b9d7c4_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMTQtMTAtMS0xLTMzMzA5_63c9041a-c5a5-4a7e-93e6-324aa3e388c3"
      unitRef="usd">10524000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id4f42151944f4ef5b4fab0e7aa58bd4d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMTUtNC0xLTEtMzMzMDk_8add153b-1785-4404-a3ae-464a82c22f2b"
      unitRef="usd">2767000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i6266ba5a1724494abfbc111e23db3975_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMTUtOC0xLTEtMzMzMDk_ea8cb11b-eef5-4f50-84ba-70b1ca6cefbe"
      unitRef="usd">1748000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther
      contextRef="id4f42151944f4ef5b4fab0e7aa58bd4d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMTYtNC0xLTEtMzMzMDk_710a613f-7fce-4269-a071-da89612b51d5"
      unitRef="usd">32000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id4f42151944f4ef5b4fab0e7aa58bd4d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMTctNC0xLTEtMzMzMDk_4671e566-d76a-47c1-be4c-3d043292985c"
      unitRef="usd">10098000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i6266ba5a1724494abfbc111e23db3975_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMTgtOC0xLTEtMzMzMDk_12e0927d-ab53-4395-adfa-17e3a1931f22"
      unitRef="usd">-3593000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:DividendsCommonStockCash
      contextRef="i0229bd4106924cebb7f7d55220aa60e6_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMjAtNi0xLTEtMzMzMDk_1a4a9caf-7885-4352-8592-e81eba5e3704"
      unitRef="usd">42690000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i190b6bde3f914935b23c7696f28f5c19_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMjEtNi0xLTEtMzMzMDk_bb6874f2-75e6-48a1-acd8-ac1853c0fdf1"
      unitRef="usd">3056000</us-gaap:DividendsCommonStockCash>
    <us-gaap:StockholdersEquity
      contextRef="ib18791904f0f44748a1f7d34815ff4dd_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMjItMi0xLTEtMzMzMDk_caa77946-e4db-45c0-9997-1c0a6f2d6f5d"
      unitRef="usd">548000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9dd3e42fcf114690aca2c90e57219359_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMjItNC0xLTEtMzMzMDk_6a00cff3-d691-41b3-ba02-7c4153db6119"
      unitRef="usd">339125000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i28a772e3092a4b52885f471405031a72_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMjItNi0xLTEtMzMzMDk_bd27b6ca-7de7-4ad1-818c-e54db5f25f8c"
      unitRef="usd">788369000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8795b389a647406585d185f47cd3272a_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMjItOC0xLTEtMzMzMDk_92746dc5-799a-41fe-b165-5b096069d3c4"
      unitRef="usd">-109061000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i75a37d840e274470bf33b31bacfec3df_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMjItMTAtMS0xLTMzMzA5_53b0ea1e-a25c-48a6-a723-485f8614cba9"
      unitRef="usd">-55953000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMjMtNi0xLTEtMzMzMDk_88391a2b-ed94-4721-ab23-c02ae7d0cd25"
      unitRef="usd">149979000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if31149c5bb424b848db05e49e8556746_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMjQtMTAtMS0xLTMzMzA5_8c204e2c-7954-4278-8234-52bd229cf3df"
      unitRef="usd">-53124000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i4dbf914432c34486925f4b383e3ee2e1_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMjUtNC0xLTEtMzMzMDk_7e3da795-532f-42d0-b727-1948764b4351"
      unitRef="usd">4478000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i141979516f1344ec9cb3764d96205910_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMjUtOC0xLTEtMzMzMDk_c564e732-cc17-47bb-b745-0faf235dda2e"
      unitRef="usd">434000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther
      contextRef="i4dbf914432c34486925f4b383e3ee2e1_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMjYtNC0xLTEtMzMzMDk_c547f23b-eacb-46de-a0a2-4d69d955bd3e"
      unitRef="usd">115000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4dbf914432c34486925f4b383e3ee2e1_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMjctNC0xLTEtMzMzMDk_e8a4b215-91fe-48c5-978a-5e462ea02e8f"
      unitRef="usd">10504000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMjgtOC0xLTEtMzMzMDk_fe07f55d-9901-481a-b64e-6ce824af50ce"
      unitRef="usd">109229000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:DividendsCommonStockCash
      contextRef="i1f9943d66ee6493f936f3d6db1f4eb5e_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMzAtNi0xLTEtMzMzMDk_130afc67-20fc-4106-9273-c21ddf3f446f"
      unitRef="usd">42805000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ia853652c0bf84680b1eaa98874b0ad51_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMzEtNi0xLTEtMzMzMDk_f8146fc1-0e4f-4097-ba4e-689469fa043d"
      unitRef="usd">3126000</us-gaap:DividendsCommonStockCash>
    <us-gaap:StockholdersEquity
      contextRef="i7e47bc10729a4f68bcb30769099a09c6_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMzItMi0xLTEtMzMzMDk_0461c47e-f228-4564-8705-d30b887f9269"
      unitRef="usd">548000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i55c376a041ce42d4921d833e55ba6452_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMzItNC0xLTEtMzMzMDk_97fe6b2f-abc4-4061-acf0-b76c0e9f9538"
      unitRef="usd">345266000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieee773de3379411d834b4bcef23330aa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMzItNi0xLTEtMzMzMDk_daf0fa7c-54bc-4e76-ad22-5b8f685f19f3"
      unitRef="usd">892417000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3d523fb2990e43a9a95002f201a12992_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMzItOC0xLTEtMzMzMDk_cf48afad-1129-47f7-9dfc-e22aad34f1cc"
      unitRef="usd">-217856000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibef52a7b566f4089bce5e07c3b89fbf9_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF85Ny9mcmFnOjAzYjg0NGRiY2ZkYjQ3Mzk5ZGJjYTYwZDg2NzE5MTg0L3RhYmxlOjg1MmEyZGZlOGQ2ODQwMDFhODMwMmNhNDE1YjQyOTU1L3RhYmxlcmFuZ2U6ODUyYTJkZmU4ZDY4NDAwMWE4MzAyY2E0MTViNDI5NTVfMzItMTAtMS0xLTMzMzA5_0906809a-412b-46d9-8dec-4611c94819cd"
      unitRef="usd">-109077000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzItMS0xLTEtMzMzMDk_88391a2b-ed94-4721-ab23-c02ae7d0cd25"
      unitRef="usd">149979000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzItMy0xLTEtMzMzMDk_987e1a01-1184-4d8a-8e2f-91dab68ad696"
      unitRef="usd">129659000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzItNS0xLTEtMzMzMDk_e79a5e33-0eb8-47f3-b069-3863038bc5e8"
      unitRef="usd">112369000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzQtMS0xLTEtMzMzMDk_1e08b7d6-abac-4bea-b4bd-e42d63e3e4ae"
      unitRef="usd">34182000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzQtMy0xLTEtMzMzMDk_e22b037c-2a36-4613-9d7b-d4c06a55165d"
      unitRef="usd">25483000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzQtNS0xLTEtMzMzMDk_477af3aa-4062-45be-a314-df8c37b1c0b2"
      unitRef="usd">23437000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzUtMS0xLTEtMzMzMDk_e167ea1b-1b3e-44aa-a407-9cb70a73a367"
      unitRef="usd">10504000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzUtMy0xLTEtMzMzMDk_b5d8b9d2-795a-446b-b983-11222f904b2f"
      unitRef="usd">10098000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzUtNS0xLTEtMzMzMDk_90f30a94-9103-4822-9857-da8843ada52f"
      unitRef="usd">8843000</us-gaap:ShareBasedCompensation>
    <brc:Deferredincometaxbenefitexpensetotalcompany
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzYtMS0xLTEtMzMzMDk_f7c3213c-1a79-464a-b6e8-116214d2d55d"
      unitRef="usd">-1645000</brc:Deferredincometaxbenefitexpensetotalcompany>
    <brc:Deferredincometaxbenefitexpensetotalcompany
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzYtMy0xLTEtMzMzMDk_e4e6c77b-1eb7-4490-bee9-9696ccb4552d"
      unitRef="usd">-8965000</brc:Deferredincometaxbenefitexpensetotalcompany>
    <brc:Deferredincometaxbenefitexpensetotalcompany
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzYtNS0xLTEtMzMzMDk_0f041306-c3cb-4599-a4db-2cd6e6bd4234"
      unitRef="usd">-764000</brc:Deferredincometaxbenefitexpensetotalcompany>
    <us-gaap:AssetImpairmentCharges
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzctMS0xLTEtMzMzMDk_42fb40d3-c7d9-42a7-b991-80b77be14cd2"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzctMy0xLTEtMzMzMDk_12ad1d1e-1186-4ff4-878a-bd977d5554c6"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:AssetImpairmentCharges
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzctNS0xLTEtMzMzMDk_99dd3da2-7aa5-482b-b6ed-be7d71c1e6a6"
      unitRef="usd">13821000</us-gaap:AssetImpairmentCharges>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzgtMS0xLTEtMzMzMDk_2d7703fb-282c-41e4-84f3-379a6fb8d832"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzgtMy0xLTEtMzMzMDk_b323532f-be23-4524-b190-21a8e4968fdd"
      unitRef="usd">-5754000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzgtNS0xLTEtMzMzMDk_800fb2aa-2dd0-48a8-8db7-de9cc8bdbfa2"
      unitRef="usd">-246000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzktMS0xLTEtMzMzMDk_2c9c105a-4162-4701-b97b-64dba2b7bd8e"
      unitRef="usd">-1197000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzktMy0xLTEtMzMzMDk_0a877c2a-4a25-42cc-b24d-7256c72890a4"
      unitRef="usd">831000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzktNS0xLTEtMzMzMDk_bb96eaa5-4487-4929-8be9-09acda396243"
      unitRef="usd">-2611000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzExLTEtMS0xLTMzMzA5_4abec11f-c61a-4f66-aff7-4ee513ea2a5f"
      unitRef="usd">25330000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzExLTMtMS0xLTMzMzA5_a6ee3bcb-770e-4619-b47a-36d0ef78730a"
      unitRef="usd">12614000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzExLTUtMS0xLTMzMzA5_dbe42bda-a3f9-4e53-bf70-b16b638239e6"
      unitRef="usd">-13902000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzEyLTEtMS0xLTMzMzA5_30b6bcae-ab91-450b-a993-f2ee0e01a86c"
      unitRef="usd">62907000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzEyLTMtMS0xLTMzMzA5_742c7da2-b9f4-4ddd-86d6-75b3d20f60ed"
      unitRef="usd">-7298000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzEyLTUtMS0xLTMzMzA5_d5568310-1292-4194-93c4-9d13993f0de5"
      unitRef="usd">13917000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzEzLTEtMS0xLTMzMzA5_fc83f7ed-b378-44c6-a48f-44f00c9cf643"
      unitRef="usd">-807000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzEzLTMtMS0xLTMzMzA5_2383788f-2afe-4d36-8f80-fa179216455f"
      unitRef="usd">4498000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzEzLTUtMS0xLTMzMzA5_29fd3072-cfd9-4ccd-af5f-7a00a21117af"
      unitRef="usd">-4477000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzE0LTEtMS0xLTMzMzA5_af3732d4-b966-4fcb-9561-1c547a1d2433"
      unitRef="usd">6826000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzE0LTMtMS0xLTMzMzA5_b530c970-48cf-4632-959c-0c566336d142"
      unitRef="usd">58283000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzE0LTUtMS0xLTMzMzA5_d181202c-b6b4-48e7-a77d-374ec9c3af6a"
      unitRef="usd">-26128000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzE1LTEtMS0xLTMzMzA5_459e39f8-ed40-453c-9a8f-171b863807de"
      unitRef="usd">4836000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzE1LTMtMS0xLTMzMzA5_93c88264-c19a-4135-847e-0078158e30d1"
      unitRef="usd">-4002000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzE1LTUtMS0xLTMzMzA5_98e55240-4f49-41ec-8666-bf658e5d0548"
      unitRef="usd">2080000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzE2LTEtMS0xLTMzMzA5_0b07375f-ca37-44cd-a60d-c20aeb6ff71e"
      unitRef="usd">118449000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzE2LTMtMS0xLTMzMzA5_061f8f1c-0570-421a-b66c-6ce830e7cabb"
      unitRef="usd">205665000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzE2LTUtMS0xLTMzMzA5_6e3bca01-1219-46c2-aadd-15ea9bd86077"
      unitRef="usd">140977000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzE4LTEtMS0xLTMzMzA5_5a3d029d-19e5-4be6-922e-dd4fde2c7ff5"
      unitRef="usd">43138000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzE4LTMtMS0xLTMzMzA5_b972801c-f479-49ea-808d-c7c751358b05"
      unitRef="usd">27189000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzE4LTUtMS0xLTMzMzA5_22e83112-4543-4aee-89ce-785102153abd"
      unitRef="usd">27277000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzE5LTEtMS0xLTMzMzA5_2f7b90f7-0e40-491a-b20d-feef74991490"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzE5LTMtMS0xLTMzMzA5_386d9627-f609-442d-8a95-fe7fb06a8a4c"
      unitRef="usd">243983000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzE5LTUtMS0xLTMzMzA5_2b883adb-af33-4aa9-b212-d6bdeec9995e"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzIwLTEtMS0xLTMzMzA5_9d97e3d3-b2d9-4020-a63d-51618a3d1cb6"
      unitRef="usd">-67000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzIwLTMtMS0xLTMzMzA5_6ade75e5-7479-4da7-8773-33d5ae644bcd"
      unitRef="usd">-2580000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzIwLTUtMS0xLTMzMzA5_4272be8d-e816-4f9c-895a-68e5a7e18288"
      unitRef="usd">8842000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzIxLTEtMS0xLTMzMzA5_be9dfb80-0da2-4f86-83a1-6955dcb70897"
      unitRef="usd">-43071000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzIxLTMtMS0xLTMzMzA5_947e9d73-9b03-4d69-af51-85e5a2c179e0"
      unitRef="usd">-268592000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzIxLTUtMS0xLTMzMzA5_6005ce91-10ac-427e-9cd1-4673ae9c910e"
      unitRef="usd">-36119000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsOfDividends
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzIzLTEtMS0xLTMzMzA5_0cfe6b73-1a00-405c-a17b-fd497e59dd85"
      unitRef="usd">45931000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzIzLTMtMS0xLTMzMzA5_2fd2de20-9c7f-406a-af6b-5c8804430658"
      unitRef="usd">45746000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzIzLTUtMS0xLTMzMzA5_9082a838-7d8c-4431-ba44-1d887cb2fc30"
      unitRef="usd">45756000</us-gaap:PaymentsOfDividends>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzI0LTEtMS0xLTMzMzA5_d2342c67-2253-458b-ac01-f692b95acf00"
      unitRef="usd">1082000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzI0LTMtMS0xLTMzMzA5_6037f882-edbb-4ab7-a266-aee922847cd6"
      unitRef="usd">1765000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzI0LTUtMS0xLTMzMzA5_d1c09dc3-5144-439a-8507-4c9b037cdb3c"
      unitRef="usd">5511000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzI1LTEtMS0xLTMzMzA5_c1155d5c-7b93-4934-97fc-ef2370f2eeea"
      unitRef="usd">5127000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzI1LTMtMS0xLTMzMzA5_7135e8ce-c579-4f51-89f2-66f757a74796"
      unitRef="usd">2783000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzI1LTUtMS0xLTMzMzA5_be0d8fed-273b-4e9a-bf1a-41ba1030bb9e"
      unitRef="usd">9065000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzI2LTEtMS0xLTMzMzA5_7b3be95b-b495-4ca7-b7d0-1b35b703da0c"
      unitRef="usd">109229000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzI2LTMtMS0xLTMzMzA5_993aecb5-a5d9-48cc-8251-ba5fac6fc5b6"
      unitRef="usd">3593000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzI2LTUtMS0xLTMzMzA5_4695ea72-0ef1-4a05-a38c-81939a20019a"
      unitRef="usd">64514000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzI3LTEtMS0xLTMzMzA5_b26cdaa5-6b45-49a4-b9ec-bd1ac923708b"
      unitRef="usd">243716000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzI3LTMtMS0xLTMzMzA5_5589fc91-c51e-4823-b0db-f4eb6ee7381e"
      unitRef="usd">101957000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzI3LTUtMS0xLTMzMzA5_e7f3cfd5-78ec-4794-858e-5a6086748829"
      unitRef="usd">20697000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzI4LTEtMS0xLTMzMzA5_4fe5aa7d-b763-4943-b68c-850f909e72bf"
      unitRef="usd">186716000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzI4LTMtMS0xLTMzMzA5_a9ba58b3-2206-43f7-89b5-9f5e14669301"
      unitRef="usd">63957000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzI4LTUtMS0xLTMzMzA5_81edcc7f-d999-4587-9b1f-00df18688ee4"
      unitRef="usd">21855000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzI5LTEtMS0xLTMzMzA5_40611270-2f94-4458-8e52-223483bb6586"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzI5LTMtMS0xLTMzMzA5_f84ba5f9-4e42-4e06-b8d8-1f5160624cba"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzI5LTUtMS0xLTMzMzA5_85d97038-5bdd-4584-b568-a10f9add00c4"
      unitRef="usd">48672000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzMwLTEtMS0xLTMzMzA5_4466de46-d1b8-4f6e-94e1-d1a9e2c0372f"
      unitRef="usd">116000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzMwLTMtMS0xLTMzMzA5_f44b398f-0599-4d78-baa0-69347bdc2053"
      unitRef="usd">33000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzMwLTUtMS0xLTMzMzA5_4fc83845-1c40-4e5f-bfb4-811e4cbdcc67"
      unitRef="usd">134000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzMxLTEtMS0xLTMzMzA5_b74dffc6-c025-4adc-8822-c66b0fabc417"
      unitRef="usd">-102089000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzMxLTMtMS0xLTMzMzA5_e96fd409-f402-4b3e-a69a-bf4b363b73a9"
      unitRef="usd">-12324000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzMxLTUtMS0xLTMzMzA5_1c343bb5-8d78-4646-8c85-88404995219a"
      unitRef="usd">-163520000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzMyLTEtMS0xLTMzMzA5_a1ada29f-015f-4255-9915-b2cc48bf1fd8"
      unitRef="usd">-6555000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzMyLTMtMS0xLTMzMzA5_2b3f1ee9-87de-49d2-b878-b661176c9298"
      unitRef="usd">4943000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzMyLTUtMS0xLTMzMzA5_610c8661-5448-4407-ac95-5d17b151294a"
      unitRef="usd">-2767000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzMzLTEtMS0xLTMzMzA5_5111e8b9-d1de-4c95-b348-807b489c6619"
      unitRef="usd">-33266000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzMzLTMtMS0xLTMzMzA5_32c9e7b0-3ce6-4799-af12-ba8dc939e355"
      unitRef="usd">-70308000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzMzLTUtMS0xLTMzMzA5_00b72199-eec0-4d59-9aad-cf8ec5645d04"
      unitRef="usd">-61429000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzM0LTEtMS0xLTMzMzA5_96795c55-5723-41e3-92bd-e51346a03b6f"
      unitRef="usd">147335000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i52ef2a4022bb4377a802529c808c8c76_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzM0LTMtMS0xLTMzMzA5_c2084840-0e77-46d2-82a2-60cd87d937f6"
      unitRef="usd">217643000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i479e2a79964846ddae011cd85c264532_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzM0LTUtMS0xLTMzMzA5_514964a0-0d63-4e99-8630-7d3ad1af828e"
      unitRef="usd">279072000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzM1LTEtMS0xLTMzMzA5_8ced66a6-e305-4f9f-8a60-773e2b33d0fd"
      unitRef="usd">114069000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzM1LTMtMS0xLTMzMzA5_e48b7158-ba32-42a0-a1c2-ee895bcfff6b"
      unitRef="usd">147335000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i52ef2a4022bb4377a802529c808c8c76_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzM1LTUtMS0xLTMzMzA5_9049c2d2-5403-42ef-bbbe-420a1d81c087"
      unitRef="usd">217643000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzM5LTEtMS0xLTMzMzA5_6b310c2e-201d-4aa7-93a9-848aecfa8714"
      unitRef="usd">1082000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzM5LTMtMS0xLTMzMzA5_10030008-72ba-4d8e-b382-b680167e2e53"
      unitRef="usd">373000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzM5LTUtMS0xLTMzMzA5_42a00223-b0be-4825-86db-96f35b6a3ccd"
      unitRef="usd">2401000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzQwLTEtMS0xLTMzMzA5_0f069f19-63de-48dc-b672-c95e14b726c0"
      unitRef="usd">33834000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzQwLTMtMS0xLTMzMzA5_30d6de59-a917-42fc-a077-4d9246815a5b"
      unitRef="usd">46852000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDMvZnJhZzowYzViMjE0YTFkOTM0MWY5OTVjYzI5NDg4NWU2MDUxZS90YWJsZTowNjMyNDc3NTExZTM0M2Q5YTljMjA2Y2NkOWY1MzAyMC90YWJsZXJhbmdlOjA2MzI0Nzc1MTFlMzQzZDlhOWMyMDZjY2Q5ZjUzMDIwXzQwLTUtMS0xLTMzMzA5_10882be3-8d04-4dbc-9efc-04f4c11a0ccc"
      unitRef="usd">29600000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODI4_fc97274e-d2db-4c1e-8312-b7a0f60d2aa1">Summary of Significant Accounting Policies&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Nature of Operations &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Brady Corporation is a global manufacturer and supplier of identification solutions and workplace safety products that identify and protect premises, products and people. The ability to provide customers with a broad range of proprietary, customized, and diverse products for use in various applications, along with a commitment to quality and service, a global footprint, and multiple sales channels, have made Brady a world leader in many of its markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Principles of Consolidation &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The accompanying consolidated financial statements include the accounts of Brady Corporation and its wholly owned subsidiaries. All intercompany accounts and transactions between consolidated subsidiaries have been eliminated in consolidation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Use of Estimates &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States ("U.S. GAAP"), which requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company recognizes assets acquired, liabilities assumed, contractual contingencies and contingent consideration at their fair value on the acquisition date. The operating results of the acquired companies are included in the Company&#x2019;s consolidated financial statements from the date of acquisition. Acquisition-related costs are expensed as incurred and changes in deferred tax asset valuation allowances and income tax uncertainties after the measurement period are recorded in income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Cash Equivalents &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company considers all highly-liquid investments purchased with original maturities of three months or less to be cash equivalents.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company places temporary cash investments with global financial institutions of high credit quality. The Company performs periodic evaluations of the relative credit standing of its financial institutions and limits the amount of credit exposure with any one financial institution. In addition, the Company has a broad customer base representing many diverse industries throughout the globe. Consequently, no significant concentration of credit risk is considered to exist.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounts Receivables &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company's policy for estimating the allowance for credit losses on accounts receivables considers several factors including historical loss experience, the age of delinquent receivable balances due, and economic conditions. Specific customer reserves are made during review of significant outstanding balances due, in which customer creditworthiness and current economic trends may indicate that it is probable the receivable will not be recovered. Accounts receivables are written off after collection efforts occur and the receivable is deemed uncollectible. Adjustments to the allowance for credit losses are recorded in SG&amp;amp;A expense. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Equity Method Investment &#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The equity method of accounting is applied to investments in which the Company has significant influence over the operating and financial decisions of the investee. The Company evaluates its equity method investments each reporting period for evidence of a loss in value that is other than a temporary decline. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or the inability of the investee to sustain an earnings capacity that would justify the carrying amount of the investment. The Company performed this analysis and concluded that its investment in React Mobile, Inc. was other-than-temporarily impaired and recognized an impairment charge of $4,994 for the Company's remaining equity interest in React Mobile, Inc. during the year ended July 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Inventories &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Inventories are stated at the lower of cost or net realizable value and include material, labor, and overhead. Cost has been determined using the last-in, first-out (&#x201c;LIFO&#x201d;) method for certain inventories in the U.S. (13.3% of total inventories at July&#160;31, 2022, and 12.5% of total inventories at July&#160;31, 2021) and the first-in, first-out (&#x201c;FIFO&#x201d;) or average cost methods for all other inventories. Had all inventories been accounted for on a FIFO basis instead of on a LIFO basis, the carrying value of inventories would have increased by $9,900 and $7,707 as of July&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of the following as of July 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finished products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;112,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;87,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Raw materials and supplies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;190,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Property, Plant and Equipment &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Property, plant and equipment are stated at cost, less accumulated depreciation. Depreciation is computed primarily on a straight-line basis over the estimated useful lives of the related assets. Leasehold improvements are depreciated over the shorter of the lease term or the estimated useful life of the respective asset. The estimated useful lives range from 3 to 33 years as shown below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment consist of the following as of July 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Range of Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10&#160;to&#160;33&#160;Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;123,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;108,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 to 10 Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;268,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;276,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&#x2014;gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;411,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;398,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(272,376)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(277,246)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&#x2014;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;139,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense was $19,216, $18,406, and $18,218 for the years ended July&#160;31, 2022, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company evaluates the carrying amount of goodwill annually or more frequently if events or changes in circumstances have occurred that indicate the goodwill might be impaired. The Company completes impairment reviews for its reporting units using a fair-value method based on management's judgments and assumptions. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When performing its annual impairment assessment, the Company evaluates the recoverability of goodwill assigned to each of its reporting units by comparing the estimated fair value of the respective reporting unit to the carrying value, including goodwill. The Company estimates fair value utilizing the income approach and the market approach. The income approach requires management to make a number of assumptions and estimates for each reporting unit, including projected future operating results, economic projections, anticipated future cash flows, working capital levels, income tax rates, and a weighted-average cost of capital reflecting the specific risk profile of the respective reporting unit. The market approach estimates fair value using performance multiples of comparable publicly-traded compa&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;nies. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the event the fair value of a reporting unit is less than the carrying value, including goodwill, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;an impairment loss, if any, is recognized for the difference between the implied fair value and the carrying value of the reporting unit's goodwill. The annual impairment testing performed on May 1, 2022, indicated that all reporting units with goodwill had a fair value substantially in excess of its carrying value. No goodwill impairment charges were recognized during the year ended July&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Intangible and Long-Lived Assets &#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets with definite lives are amortized on a straight-line basis over their estimated useful lives to reflect the pattern of economic benefits consumed. Intangible assets with indefinite lives as well as goodwill are not subject to amortization. These assets are assessed for impairment on an annual basis or more frequently if events or changes in circumstances have occurred that indicate the asset may not be recoverable or that the remaining estimated useful life may warrant revision. In addition, the Company performs qualitative assessments on a quarterly basis of significant events and circumstances, such as historical and current results, assumptions regarding future performance, and strategic initiatives and overall economic factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates indefinite-lived intangible assets for impairment by comparing the estimated fair value of the asset to the carrying value. Fair value is estimated using the income approach based upon current sales projections applying the relief from royalty method. If the carrying value of the indefinite-lived intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. The Company evaluates long-lived assets, including finite-lived intangible assets, operating lease assets, and property, plant, and equipment, for recoverability by comparing an estimate of undiscounted future cash flows, derived from internal forecasts, over the remaining life of the primary asset to the carrying amount of the asset group. To the extent the undiscounted future cash flows attributable to the asset are less than the carrying amount, an impairment loss is recognized for the amount by which the carrying value of the asset exceeds its fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In fiscal 2022, long-lived and other intangible assets were analyzed for potential impairment. As a result of the analysis, no impairment charges were recorded. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note 3, "Other Intangible Assets and Long-Lived Assets" for further information regarding the impairment charges recorded in fiscal 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company accounts for leases in accordance with Accounting Standards Codification ("ASC") 842 "Leases." The Company determines whether an arrangement contains a lease at contract inception based on whether the arrangement provides the Company with the right to direct the use of and the right to obtain substantially all of the economic benefits from an identified asset in exchange for consideration. The Company recognizes a right-of-use ("ROU") asset and lease liability for its lease commitments with initial terms greater than one year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The initial measurement of ROU assets and lease liabilities are recognized at the lease commencement date based on the present value of future lease payments over the expected lease term. The ROU asset also includes any lease payments made on or before the commencement date, initial direct costs incurred, and is reduced by any lease incentives received. Some of the Company&#x2019;s leases include options to extend the lease agreement, of which the exercise is at the Company&#x2019;s sole discretion. The majority of renewal options are not included in the calculation of ROU assets and liabilities as they are not reasonably certain to be exercised. Some of the Company's lease agreements include rental payments that are adjusted periodically for inflation or the change in an index or rate. These variable lease payments are generally excluded from the initial measurement of the ROU asset and lease liability and are recognized in the period in which the obligation for those payments is incurred. The Company has lease agreements that include both lease and non-lease components, which the Company elected to account for as a single lease component.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines the present value of future lease payments using its incremental borrowing rate, as the discount rate implicit within the Company&#x2019;s leases generally cannot be readily determined. The incremental borrowing rate is estimated based on the sovereign credit rating for the countries in which the Company has its largest operations, adjusted for several factors, such as internal credit spread, lease terms, and other market information available at the lease commencement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2022, all leases are accounted for as operating leases, with lease expense being recognized on a straight-line basis over the lease term. Operating leases are reflected in &#x201c;Operating lease assets,&#x201d; &#x201c;Current operating lease liabilities,&#x201d; and &#x201c;Long-term operating lease liabilities&#x201d; in the accompanying Consolidated Balance Sheets. Operating lease expense is recognized in either cost of goods sold or selling, general, and administrative expenses in the Consolidated Statements of Income, based on the nature of the lease. ROU assets are evaluated for impairment in the same manner as long-lived assets. No impairment charges were recognized related to operating lease assets during the year ended July 31,&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; 2022.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Refer to Note 3, "Other Intangible and Long-Lived Assets" for additional information regarding the impairment charges recognized during fiscal 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue Recognition &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The majority of the Company&#x2019;s revenue relates to the sale of identification solutions and workplace safety products to customers. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for revenue in accordance with ASC Topic 606 "Revenue from Contracts with Customers." &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized when control of the product or service transfers to the customer in an amount that represents the consideration expected to be received in exchange for those products and services. The Company considers control to have transferred when legal title, physical possession, and the significant risks and rewards of ownership of the asset have transferred to the customer and the collection of the transaction price is reasonably assured, most of which occur upon shipment or delivery of goods to customers. Given the nature of the Company&#x2019;s business, revenue recognition practices do not contain estimates that materially affect the results of operations, with the exception of estimated customer returns and credit memos. The Company records an allowance for estimated product returns and credit memos using the expected value method based on historical experience, which is recognized as a deduction from net sales at the time of sale. As of July&#160;31, 2022 and 2021, the Company had a reserve for estimated product returns and credit memos of $4,415 and $5,510, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Sales Incentives &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company accounts for cash consideration (such as sales incentives, rebates, and cash discounts) given to its customers or resellers as a reduction of revenue. Sales incentives for the years ended July&#160;31, 2022, 2021, and 2020 were $50,265, $38,876, and $38,476, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Shipping and Handling Costs &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Shipping and handling fees billed to a customer in a sale transaction are reported as net sales and the related costs incurred for shipping and handling are reported in cost of goods sold.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Advertising Costs &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Advertising costs are expensed as incurred. Advertising expense for the years ended July&#160;31, 2022, 2021, and 2020 was $55,568, $54,370, and $63,482, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock-Based Compensation &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company measures and recognizes the compensation expense for all share-based awards made to employees and directors based on estimated grant-date fair values. The Black-Scholes option valuation model is used to determine the fair value of stock option awards on the date of grant. The Company recognizes the compensation cost, net of estimated forfeitures, of all share-based awards on a straight-line basis over the vesting period of the award. If it is &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;determined that it is unlikely the award will vest, the expense recognized to date for the award is generally reversed in the period in which this is evident and the remaining expense is not recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Black-Scholes model requires the use of assumptions which determine the fair value of stock-based awards. The Company uses historical data regarding stock option exercise behaviors to estimate the expected term of options granted based on the period of time that options granted are expected to be outstanding. Expected volatilities are based on the historical volatility of the Company&#x2019;s stock. The expected dividend yield is based on the Company&#x2019;s historical dividend payments and historical yield. The risk-free interest rate is based on the U.S. Treasury yield curve in effect on the grant date for the length of time corresponding to the expected term of the option. The market value is calculated as the average of the high and the low stock price on the date of the grant. Refer to No&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;te 7,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x201c;Stockholders' Equity&#x201d; for more information regarding the Company&#x2019;s incentive stock plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Research and Development &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Amounts expended for research and development are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Comprehensive Income&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Other comprehensive income consists of net unrealized gains and losses from cash flow hedges, the unamortized gain on defined-benefit pension plans net of their related tax effects, and foreign currency translation adjustments, which includes the impact of foreign currency translations and the settlements of net investment hedges. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Foreign Currency Translation &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The assets and liabilities of subsidiaries whose functional currency is a currency other than the U.S. dollar are translated into U.S. dollars at end of period rates of exchange, and income and expense accounts are translated at the average rates of exchange for the period. Resulting foreign currency translation adjustments are included in other comprehensive income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company accounts for income taxes in accordance with ASC 740 "Income Taxes." Deferred income tax assets and liabilities are recognized for the expected future tax consequences attributable to differences between the financial reporting and tax basis of assets and liabilities. Deferred tax assets and liabilities are measured using the currently enacted tax laws and rates applicable to the periods in which the differences are expected to be realized or settled. Valuation allowances are established when it is estimated that it is more likely than not that the tax benefit of the deferred tax asset will not be realized. The Company recognizes the benefit of income tax positions only if those positions are more likely than not to be sustained upon examination by the tax authority. Changes in recognition or measurement are reflected in the period in which a change in judgment occurs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value of Financial Instruments &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company believes that the carrying amount of its financial instruments (cash and cash equivalents, accounts receivable, accounts payable, and other current liabilities) approximates fair value due to the short-term nature of these instruments. Refer to Note 6, "Debt" for more information regarding the fair value of long-term debt and Note 13, "Fair Value Measurements" for information regarding fair value measurements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Foreign Currency Hedging &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The objective of the Company&#x2019;s foreign currency exchange risk management is to minimize the impact of currency movements on non-functional currency transactions and minimize the foreign currency translation impact on the Company&#x2019;s foreign operations. While the Company&#x2019;s risk management objectives and strategies are driven from an economic perspective, the Company attempts, where possible and practical, to ensure that the hedging strategies it engages in qualify for hedge accounting and result in accounting treatment where the earnings effect of the hedging instrument provides substantial offset (in the same period) to the income effect of the hedged item. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes derivative instruments as either assets or liabilities in the accompanying Consolidated Balance Sheets at fair value. Gains and losses resulting from changes in fair value of the derivatives designated as hedges are recorded as a component of Accumulated Other Comprehensive Income ("AOCI") in the accompanying Consolidated Balance Sheets and in the Consolidated Statements of Comprehensive Income and are reclassified into the same income statement line item in the period or periods during which the hedged transaction affects income. Refer to Note 14, "Derivatives and Hedging Activities" for more information regarding the Company&#x2019;s derivative instruments and hedging activities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;New Accounting Standards &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Adopted Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the Financial Accounting Standards Board ("FASB") issued ASU 2019-12, "Income Taxes - Simplifying the Accounting for Income Taxes (Topic 740)." This guidance removes certain exceptions to the general principles in ASC 740 such as recognizing deferred taxes for equity investments, the incremental approach to performing intraperiod tax allocation and calculating income taxes in interim periods. The standard also simplifies accounting for income taxes under U.S. GAAP by clarifying and amending existing guidance, including the recognition of deferred taxes for goodwill, the allocation of taxes to members of a consolidated group and requiring that an entity reflect the effect of enacted changes in tax laws or rates in &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the annual effective tax rate computation in the interim period that includes the enactment date. The Company adopted ASC 2019-12 effective August 1, 2021, which did not have a material impact on its consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting." Subject to meeting certain criteria, this guidance provides optional expedients and exceptions to applying contract modification accounting under existing U.S. GAAP, to address the expected phase out of the London Inter-bank Offered Rate ("LIBOR"). This guidance was effective upon issuance and allowed application to contract changes as early as January 1, 2020. The adoption of this update did not have a material impact on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Standards not yet adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 2021-08, &#x201c;Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers,&#x201d; which requires contract assets and contract liabilities (e.g. deferred revenue) acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, &#x201c;Revenue from Contracts with Customers.&#x201d; The guidance is effective for fiscal years beginning after December 15, 2022. The Company does not currently expect a material impact to its consolidated financial statements or disclosures from the adoption of this standard.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:NatureOfOperations
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODQz_6c73323b-c36b-41ba-bb16-8711e403128f">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Nature of Operations &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Brady Corporation is a global manufacturer and supplier of identification solutions and workplace safety products that identify and protect premises, products and people. The ability to provide customers with a broad range of proprietary, customized, and diverse products for use in various applications, along with a commitment to quality and service, a global footprint, and multiple sales channels, have made Brady a world leader in many of its markets.&lt;/span&gt;</us-gaap:NatureOfOperations>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODY1_5bd2cabf-769b-4c3e-a272-2d2d17a2dcc5">Principles of Consolidation &#x2014; The accompanying consolidated financial statements include the accounts of Brady Corporation and its wholly owned subsidiaries. All intercompany accounts and transactions between consolidated subsidiaries have been eliminated in consolidation.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODI5_4838ca8d-2788-4e81-8101-3d92fcf90d4d">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Use of Estimates &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States ("U.S. GAAP"), which requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.&lt;/span&gt;</us-gaap:UseOfEstimates>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODMw_6599c56b-3d85-4c65-a8a7-4ae6911863dc">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company recognizes assets acquired, liabilities assumed, contractual contingencies and contingent consideration at their fair value on the acquisition date. The operating results of the acquired companies are included in the Company&#x2019;s consolidated financial statements from the date of acquisition. Acquisition-related costs are expensed as incurred and changes in deferred tax asset valuation allowances and income tax uncertainties after the measurement period are recorded in income tax expense.&lt;/span&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODMx_5d20af06-ec15-4d77-9e57-f04b03f71e50">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Cash Equivalents &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company considers all highly-liquid investments purchased with original maturities of three months or less to be cash equivalents.&lt;/span&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODMy_ff76996f-5b61-417d-8175-2bc6b4866b0c">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company places temporary cash investments with global financial institutions of high credit quality. The Company performs periodic evaluations of the relative credit standing of its financial institutions and limits the amount of credit exposure with any one financial institution. In addition, the Company has a broad customer base representing many diverse industries throughout the globe. Consequently, no significant concentration of credit risk is considered to exist.&lt;/span&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODI2_80c781f9-e0fa-4a2b-9a64-8dee49b0c352">Accounts Receivables &#x2014; The Company's policy for estimating the allowance for credit losses on accounts receivables considers several factors including historical loss experience, the age of delinquent receivable balances due, and economic conditions. Specific customer reserves are made during review of significant outstanding balances due, in which customer creditworthiness and current economic trends may indicate that it is probable the receivable will not be recovered. Accounts receivables are written off after collection efforts occur and the receivable is deemed uncollectible. Adjustments to the allowance for credit losses are recorded in SG&amp;amp;A expense.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:EquityMethodInvestmentsPolicy
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODQ4_a106cd12-3a74-4c74-a9fd-8c06f5c1b943">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Equity Method Investment &#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The equity method of accounting is applied to investments in which the Company has significant influence over the operating and financial decisions of the investee. The Company evaluates its equity method investments each reporting period for evidence of a loss in value that is other than a temporary decline. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or the inability of the investee to sustain an earnings capacity that would justify the carrying amount of the investment. The Company performed this analysis and concluded that its investment in React Mobile, Inc. was other-than-temporarily impaired and recognized an impairment charge of $4,994 for the Company's remaining equity interest in React Mobile, Inc. during the year ended July 31, 2021.&lt;/span&gt;</us-gaap:EquityMethodInvestmentsPolicy>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODQ5_c25ef63d-1a14-405e-a1dd-362139f47165">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Inventories &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Inventories are stated at the lower of cost or net realizable value and include material, labor, and overhead. Cost has been determined using the last-in, first-out (&#x201c;LIFO&#x201d;) method for certain inventories in the U.S. (13.3% of total inventories at July&#160;31, 2022, and 12.5% of total inventories at July&#160;31, 2021) and the first-in, first-out (&#x201c;FIFO&#x201d;) or average cost methods for all other inventories. Had all inventories been accounted for on a FIFO basis instead of on a LIFO basis, the carrying value of inventories would have increased by $9,900 and $7,707 as of July&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of the following as of July 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finished products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;112,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;87,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Raw materials and supplies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;190,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PercentageOfLIFOInventory
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzQxOTc_4a1f581b-894a-4028-b6b4-bd1e811d83ea"
      unitRef="number">0.133</us-gaap:PercentageOfLIFOInventory>
    <us-gaap:PercentageOfLIFOInventory
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzQyMzI_4297877e-5c11-4933-9c90-3c8b14137269"
      unitRef="number">0.125</us-gaap:PercentageOfLIFOInventory>
    <us-gaap:InventoryLIFOReserveEffectOnIncomeNet
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzQ0OTI_afff0cbe-b5f0-4b3f-8cdf-b6e42482a875"
      unitRef="usd">9900000</us-gaap:InventoryLIFOReserveEffectOnIncomeNet>
    <us-gaap:InventoryLIFOReserveEffectOnIncomeNet
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzQ0OTk_ea605a87-170b-4bfb-a99c-c025828147a0"
      unitRef="usd">7707000</us-gaap:InventoryLIFOReserveEffectOnIncomeNet>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODU4_ea501fa0-ce6d-4264-a71d-a08c3f9d69ad">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of the following as of July 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finished products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;112,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;87,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Raw materials and supplies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;190,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5MjExZTZjODNiM2M0MDIwYTU2ODBlYTViYzRiZWM1Mi90YWJsZXJhbmdlOjkyMTFlNmM4M2IzYzQwMjBhNTY4MGVhNWJjNGJlYzUyXzEtMS0xLTEtMzMzMDk_24bea31e-972d-4f26-bc49-b25493041471"
      unitRef="usd">112323000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5MjExZTZjODNiM2M0MDIwYTU2ODBlYTViYzRiZWM1Mi90YWJsZXJhbmdlOjkyMTFlNmM4M2IzYzQwMjBhNTY4MGVhNWJjNGJlYzUyXzEtMy0xLTEtMzMzMDk_d5e272ae-30e0-4a8c-a7d2-60c41f5924e8"
      unitRef="usd">87489000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5MjExZTZjODNiM2M0MDIwYTU2ODBlYTViYzRiZWM1Mi90YWJsZXJhbmdlOjkyMTFlNmM4M2IzYzQwMjBhNTY4MGVhNWJjNGJlYzUyXzItMS0xLTEtMzMzMDk_30614b29-9aa7-444e-b3e0-529bd625a134"
      unitRef="usd">29272000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5MjExZTZjODNiM2M0MDIwYTU2ODBlYTViYzRiZWM1Mi90YWJsZXJhbmdlOjkyMTFlNmM4M2IzYzQwMjBhNTY4MGVhNWJjNGJlYzUyXzItMy0xLTEtMzMzMDk_6d792f66-846b-440a-a3f6-c3bed91f5b4c"
      unitRef="usd">20189000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5MjExZTZjODNiM2M0MDIwYTU2ODBlYTViYzRiZWM1Mi90YWJsZXJhbmdlOjkyMTFlNmM4M2IzYzQwMjBhNTY4MGVhNWJjNGJlYzUyXzMtMS0xLTEtMzMzMDk_9837c9c9-e2df-4342-b29a-f28f391d651c"
      unitRef="usd">48428000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5MjExZTZjODNiM2M0MDIwYTU2ODBlYTViYzRiZWM1Mi90YWJsZXJhbmdlOjkyMTFlNmM4M2IzYzQwMjBhNTY4MGVhNWJjNGJlYzUyXzMtMy0xLTEtMzMzMDk_098b5700-0093-4bd9-adc7-104d60e661e0"
      unitRef="usd">28429000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5MjExZTZjODNiM2M0MDIwYTU2ODBlYTViYzRiZWM1Mi90YWJsZXJhbmdlOjkyMTFlNmM4M2IzYzQwMjBhNTY4MGVhNWJjNGJlYzUyXzQtMS0xLTEtMzMzMDk_b5e4361f-8e73-46c8-a9b3-ab79c50c6a00"
      unitRef="usd">190023000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5MjExZTZjODNiM2M0MDIwYTU2ODBlYTViYzRiZWM1Mi90YWJsZXJhbmdlOjkyMTFlNmM4M2IzYzQwMjBhNTY4MGVhNWJjNGJlYzUyXzQtMy0xLTEtMzMzMDk_3363909a-d696-444d-aafc-2fd89536669d"
      unitRef="usd">136107000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODU0_abbe3ea6-22d9-4787-a27a-05977a1aecbe">&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Property, Plant and Equipment &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Property, plant and equipment are stated at cost, less accumulated depreciation. Depreciation is computed primarily on a straight-line basis over the estimated useful lives of the related assets. Leasehold improvements are depreciated over the shorter of the lease term or the estimated useful life of the respective asset. The estimated useful lives range from 3 to 33 years as shown below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment consist of the following as of July 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Range of Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10&#160;to&#160;33&#160;Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;123,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;108,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 to 10 Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;268,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;276,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&#x2014;gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;411,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;398,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(272,376)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(277,246)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&#x2014;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;139,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Depreciation expense was $19,216, $18,406, and $18,218 for the years ended July&#160;31, 2022, 2021 and 2020, respectively.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODM4_0a3a0fb6-ab4b-46a4-a3ea-c83387cd01aa">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment consist of the following as of July 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Range of Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10&#160;to&#160;33&#160;Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;123,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;108,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 to 10 Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;268,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;276,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&#x2014;gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;411,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;398,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(272,376)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(277,246)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&#x2014;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;139,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:Land
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5ZjczNzFkMTVlN2M0NTBhYTNmOWI4ODk5NzZlOTA1NC90YWJsZXJhbmdlOjlmNzM3MWQxNWU3YzQ1MGFhM2Y5Yjg4OTk3NmU5MDU0XzEtMy0xLTEtMzMzMDk_715cb810-5444-40d2-9e28-1a1481c4af5a"
      unitRef="usd">11916000</us-gaap:Land>
    <us-gaap:Land
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5ZjczNzFkMTVlN2M0NTBhYTNmOWI4ODk5NzZlOTA1NC90YWJsZXJhbmdlOjlmNzM3MWQxNWU3YzQ1MGFhM2Y5Yjg4OTk3NmU5MDU0XzEtNS0xLTEtMzMzMDk_d9128ec5-591e-42ea-8908-8da837c4b650"
      unitRef="usd">8201000</us-gaap:Land>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5ZjczNzFkMTVlN2M0NTBhYTNmOWI4ODk5NzZlOTA1NC90YWJsZXJhbmdlOjlmNzM3MWQxNWU3YzQ1MGFhM2Y5Yjg4OTk3NmU5MDU0XzItMy0xLTEtMzMzMDk_980758fa-61bf-4475-b451-43b7b7f6071d"
      unitRef="usd">123619000</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5ZjczNzFkMTVlN2M0NTBhYTNmOWI4ODk5NzZlOTA1NC90YWJsZXJhbmdlOjlmNzM3MWQxNWU3YzQ1MGFhM2Y5Yjg4OTk3NmU5MDU0XzItNS0xLTEtMzMzMDk_92df3904-3868-48e8-aa06-a0a9016c2423"
      unitRef="usd">108801000</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5ZjczNzFkMTVlN2M0NTBhYTNmOWI4ODk5NzZlOTA1NC90YWJsZXJhbmdlOjlmNzM3MWQxNWU3YzQ1MGFhM2Y5Yjg4OTk3NmU5MDU0XzMtMy0xLTEtMzMzMDk_56a9f25a-546e-492a-83c3-9e3daf5e20be"
      unitRef="usd">268527000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5ZjczNzFkMTVlN2M0NTBhYTNmOWI4ODk5NzZlOTA1NC90YWJsZXJhbmdlOjlmNzM3MWQxNWU3YzQ1MGFhM2Y5Yjg4OTk3NmU5MDU0XzMtNS0xLTEtMzMzMDk_732cce39-d7f1-42b5-86ab-7962ae526a5c"
      unitRef="usd">276994000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5ZjczNzFkMTVlN2M0NTBhYTNmOWI4ODk5NzZlOTA1NC90YWJsZXJhbmdlOjlmNzM3MWQxNWU3YzQ1MGFhM2Y5Yjg4OTk3NmU5MDU0XzQtMy0xLTEtMzMzMDk_c01d3791-5cd7-4133-9a83-138a582ab964"
      unitRef="usd">7825000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5ZjczNzFkMTVlN2M0NTBhYTNmOWI4ODk5NzZlOTA1NC90YWJsZXJhbmdlOjlmNzM3MWQxNWU3YzQ1MGFhM2Y5Yjg4OTk3NmU5MDU0XzQtNS0xLTEtMzMzMDk_7736fdfd-f055-41b3-9593-8bc4da6f38eb"
      unitRef="usd">4991000</us-gaap:ConstructionInProgressGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5ZjczNzFkMTVlN2M0NTBhYTNmOWI4ODk5NzZlOTA1NC90YWJsZXJhbmdlOjlmNzM3MWQxNWU3YzQ1MGFhM2Y5Yjg4OTk3NmU5MDU0XzUtMy0xLTEtMzMzMDk_0991b448-a5ae-401d-ae11-36bb0b29e9fc"
      unitRef="usd">411887000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5ZjczNzFkMTVlN2M0NTBhYTNmOWI4ODk5NzZlOTA1NC90YWJsZXJhbmdlOjlmNzM3MWQxNWU3YzQ1MGFhM2Y5Yjg4OTk3NmU5MDU0XzUtNS0xLTEtMzMzMDk_0f64a8e6-0c92-4ae9-8a40-5c800b8c44d4"
      unitRef="usd">398987000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5ZjczNzFkMTVlN2M0NTBhYTNmOWI4ODk5NzZlOTA1NC90YWJsZXJhbmdlOjlmNzM3MWQxNWU3YzQ1MGFhM2Y5Yjg4OTk3NmU5MDU0XzYtMy0xLTEtMzMzMDk_c2b1ee45-5a9e-4a1f-8a01-e7dddd90d11b"
      unitRef="usd">272376000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5ZjczNzFkMTVlN2M0NTBhYTNmOWI4ODk5NzZlOTA1NC90YWJsZXJhbmdlOjlmNzM3MWQxNWU3YzQ1MGFhM2Y5Yjg4OTk3NmU5MDU0XzYtNS0xLTEtMzMzMDk_4ae16df5-6a70-4658-8ecf-de41bc13459c"
      unitRef="usd">277246000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5ZjczNzFkMTVlN2M0NTBhYTNmOWI4ODk5NzZlOTA1NC90YWJsZXJhbmdlOjlmNzM3MWQxNWU3YzQ1MGFhM2Y5Yjg4OTk3NmU5MDU0XzctMy0xLTEtMzMzMDk_a0c491b8-56ff-42e7-a4d1-c9ecc3ce879b"
      unitRef="usd">139511000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90YWJsZTo5ZjczNzFkMTVlN2M0NTBhYTNmOWI4ODk5NzZlOTA1NC90YWJsZXJhbmdlOjlmNzM3MWQxNWU3YzQ1MGFhM2Y5Yjg4OTk3NmU5MDU0XzctNS0xLTEtMzMzMDk_f73f242c-eedc-452a-b841-52cee995acf4"
      unitRef="usd">121741000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzUxMDg_fe91880e-84be-46ae-82a7-33e710affe4b"
      unitRef="usd">19216000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzUxMTI_53cdd94a-4575-4e55-94a2-940153bbb62b"
      unitRef="usd">18406000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzUxMjA_24e9bc78-a93e-477c-8fde-67d468f7716b"
      unitRef="usd">18218000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODU1_6a2cc426-a850-4168-8ed1-39fb656986b7">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company evaluates the carrying amount of goodwill annually or more frequently if events or changes in circumstances have occurred that indicate the goodwill might be impaired. The Company completes impairment reviews for its reporting units using a fair-value method based on management's judgments and assumptions. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When performing its annual impairment assessment, the Company evaluates the recoverability of goodwill assigned to each of its reporting units by comparing the estimated fair value of the respective reporting unit to the carrying value, including goodwill. The Company estimates fair value utilizing the income approach and the market approach. The income approach requires management to make a number of assumptions and estimates for each reporting unit, including projected future operating results, economic projections, anticipated future cash flows, working capital levels, income tax rates, and a weighted-average cost of capital reflecting the specific risk profile of the respective reporting unit. The market approach estimates fair value using performance multiples of comparable publicly-traded compa&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;nies. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the event the fair value of a reporting unit is less than the carrying value, including goodwill, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;an impairment loss, if any, is recognized for the difference between the implied fair value and the carrying value of the reporting unit's goodwill. The annual impairment testing performed on May 1, 2022, indicated that all reporting units with goodwill had a fair value substantially in excess of its carrying value. No goodwill impairment charges were recognized during the year ended July&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Intangible and Long-Lived Assets &#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets with definite lives are amortized on a straight-line basis over their estimated useful lives to reflect the pattern of economic benefits consumed. Intangible assets with indefinite lives as well as goodwill are not subject to amortization. These assets are assessed for impairment on an annual basis or more frequently if events or changes in circumstances have occurred that indicate the asset may not be recoverable or that the remaining estimated useful life may warrant revision. In addition, the Company performs qualitative assessments on a quarterly basis of significant events and circumstances, such as historical and current results, assumptions regarding future performance, and strategic initiatives and overall economic factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates indefinite-lived intangible assets for impairment by comparing the estimated fair value of the asset to the carrying value. Fair value is estimated using the income approach based upon current sales projections applying the relief from royalty method. If the carrying value of the indefinite-lived intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. The Company evaluates long-lived assets, including finite-lived intangible assets, operating lease assets, and property, plant, and equipment, for recoverability by comparing an estimate of undiscounted future cash flows, derived from internal forecasts, over the remaining life of the primary asset to the carrying amount of the asset group. To the extent the undiscounted future cash flows attributable to the asset are less than the carrying amount, an impairment loss is recognized for the amount by which the carrying value of the asset exceeds its fair value. &lt;/span&gt;&lt;/div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In fiscal 2022, long-lived and other intangible assets were analyzed for potential impairment. As a result of the analysis, no impairment charges were recorded. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note 3, "Other Intangible Assets and Long-Lived Assets" for further information regarding the impairment charges recorded in fiscal 2020.&lt;/span&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODQ1_4fba3eb9-7dd5-404f-b581-ea96cc61938b">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company accounts for leases in accordance with Accounting Standards Codification ("ASC") 842 "Leases." The Company determines whether an arrangement contains a lease at contract inception based on whether the arrangement provides the Company with the right to direct the use of and the right to obtain substantially all of the economic benefits from an identified asset in exchange for consideration. The Company recognizes a right-of-use ("ROU") asset and lease liability for its lease commitments with initial terms greater than one year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The initial measurement of ROU assets and lease liabilities are recognized at the lease commencement date based on the present value of future lease payments over the expected lease term. The ROU asset also includes any lease payments made on or before the commencement date, initial direct costs incurred, and is reduced by any lease incentives received. Some of the Company&#x2019;s leases include options to extend the lease agreement, of which the exercise is at the Company&#x2019;s sole discretion. The majority of renewal options are not included in the calculation of ROU assets and liabilities as they are not reasonably certain to be exercised. Some of the Company's lease agreements include rental payments that are adjusted periodically for inflation or the change in an index or rate. These variable lease payments are generally excluded from the initial measurement of the ROU asset and lease liability and are recognized in the period in which the obligation for those payments is incurred. The Company has lease agreements that include both lease and non-lease components, which the Company elected to account for as a single lease component.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines the present value of future lease payments using its incremental borrowing rate, as the discount rate implicit within the Company&#x2019;s leases generally cannot be readily determined. The incremental borrowing rate is estimated based on the sovereign credit rating for the countries in which the Company has its largest operations, adjusted for several factors, such as internal credit spread, lease terms, and other market information available at the lease commencement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2022, all leases are accounted for as operating leases, with lease expense being recognized on a straight-line basis over the lease term. Operating leases are reflected in &#x201c;Operating lease assets,&#x201d; &#x201c;Current operating lease liabilities,&#x201d; and &#x201c;Long-term operating lease liabilities&#x201d; in the accompanying Consolidated Balance Sheets. Operating lease expense is recognized in either cost of goods sold or selling, general, and administrative expenses in the Consolidated Statements of Income, based on the nature of the lease. ROU assets are evaluated for impairment in the same manner as long-lived assets. No impairment charges were recognized related to operating lease assets during the year ended July 31,&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; 2022.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Refer to Note 3, "Other Intangible and Long-Lived Assets" for additional information regarding the impairment charges recognized during fiscal 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODM5_951be174-4a72-40ae-9ae8-5c06ccc7fad5">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue Recognition &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The majority of the Company&#x2019;s revenue relates to the sale of identification solutions and workplace safety products to customers. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for revenue in accordance with ASC Topic 606 "Revenue from Contracts with Customers." &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized when control of the product or service transfers to the customer in an amount that represents the consideration expected to be received in exchange for those products and services. The Company considers control to have transferred when legal title, physical possession, and the significant risks and rewards of ownership of the asset have transferred to the customer and the collection of the transaction price is reasonably assured, most of which occur upon shipment or delivery of goods to customers. Given the nature of the Company&#x2019;s business, revenue recognition practices do not contain estimates that materially affect the results of operations, with the exception of estimated customer returns and credit memos. The Company records an allowance for estimated product returns and credit memos using the expected value method based on historical experience, which is recognized as a deduction from net sales at the time of sale. As of July&#160;31, 2022 and 2021, the Company had a reserve for estimated product returns and credit memos of $4,415 and $5,510, respectively. &lt;/span&gt;Sales Incentives &#x2014; The Company accounts for cash consideration (such as sales incentives, rebates, and cash discounts) given to its customers or resellers as a reduction of revenue. Sales incentives for the years ended July&#160;31, 2022, 2021, and 2020 were $50,265, $38,876, and $38,476, respectively.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ContractWithCustomerRefundLiability
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzEzNDUz_58740f84-c955-432f-b5a1-d3006ff0d351"
      unitRef="usd">4415000</us-gaap:ContractWithCustomerRefundLiability>
    <us-gaap:ContractWithCustomerRefundLiability
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzEzNDYw_c179d8c3-d759-4a5b-b46b-7ec18cc8f546"
      unitRef="usd">5510000</us-gaap:ContractWithCustomerRefundLiability>
    <us-gaap:SalesCommissionsAndFees
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzEzNzE4_90c31c47-256e-4470-96cd-cb9b5d27d733"
      unitRef="usd">50265000</us-gaap:SalesCommissionsAndFees>
    <us-gaap:SalesCommissionsAndFees
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzEzNzIy_3bd204c3-49b1-4a7f-b69d-429314f6d7e0"
      unitRef="usd">38876000</us-gaap:SalesCommissionsAndFees>
    <us-gaap:SalesCommissionsAndFees
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzEzNzMw_71b007a4-64c4-4359-bdaf-3deff012cfeb"
      unitRef="usd">38476000</us-gaap:SalesCommissionsAndFees>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzEwOTk1MTE2NTY4NjQ_e3bec0ef-c0e8-428d-bfcd-e057acc32ba7">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Shipping and Handling Costs &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Shipping and handling fees billed to a customer in a sale transaction are reported as net sales and the related costs incurred for shipping and handling are reported in cost of goods sold.&lt;/span&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODYw_37e0bb5c-4411-4092-87d5-d53066d65621">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Advertising Costs &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Advertising costs are expensed as incurred. Advertising expense for the years ended July&#160;31, 2022, 2021, and 2020 was $55,568, $54,370, and $63,482, respectively.&lt;/span&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzE0MDkx_2915a616-9038-4088-99a7-facb65f1d7a0"
      unitRef="usd">55568000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzE0MDk1_a08de2b2-899a-4cc6-87d1-12b96542e690"
      unitRef="usd">54370000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzE0MTAz_48f4391f-1927-4e6f-a092-972fe05b938e"
      unitRef="usd">63482000</us-gaap:AdvertisingExpense>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODQw_cf13a584-71ae-4c58-8985-aff587a49428">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock-Based Compensation &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company measures and recognizes the compensation expense for all share-based awards made to employees and directors based on estimated grant-date fair values. The Black-Scholes option valuation model is used to determine the fair value of stock option awards on the date of grant. The Company recognizes the compensation cost, net of estimated forfeitures, of all share-based awards on a straight-line basis over the vesting period of the award. If it is &lt;/span&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;determined that it is unlikely the award will vest, the expense recognized to date for the award is generally reversed in the period in which this is evident and the remaining expense is not recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Black-Scholes model requires the use of assumptions which determine the fair value of stock-based awards. The Company uses historical data regarding stock option exercise behaviors to estimate the expected term of options granted based on the period of time that options granted are expected to be outstanding. Expected volatilities are based on the historical volatility of the Company&#x2019;s stock. The expected dividend yield is based on the Company&#x2019;s historical dividend payments and historical yield. The risk-free interest rate is based on the U.S. Treasury yield curve in effect on the grant date for the length of time corresponding to the expected term of the option. The market value is calculated as the average of the high and the low stock price on the date of the grant. Refer to No&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;te 7,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x201c;Stockholders' Equity&#x201d; for more information regarding the Company&#x2019;s incentive stock plans.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODQ2_d3eebdf4-6614-41a0-8f91-73778d02b9ad">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Research and Development &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Amounts expended for research and development are expensed as incurred.&lt;/span&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODU2_33965e58-ac1f-4462-a822-96e15cc68596">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Comprehensive Income&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt; Other comprehensive income consists of net unrealized gains and losses from cash flow hedges, the unamortized gain on defined-benefit pension plans net of their related tax effects, and foreign currency translation adjustments, which includes the impact of foreign currency translations and the settlements of net investment hedges.</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODQ3_f6ab8975-0483-42e7-9266-cd424bdec235">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Foreign Currency Translation &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The assets and liabilities of subsidiaries whose functional currency is a currency other than the U.S. dollar are translated into U.S. dollars at end of period rates of exchange, and income and expense accounts are translated at the average rates of exchange for the period. Resulting foreign currency translation adjustments are included in other comprehensive income.&lt;/span&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODQx_9a8bb4b8-dbab-4667-a1cd-af548e2c9162">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company accounts for income taxes in accordance with ASC 740 "Income Taxes." Deferred income tax assets and liabilities are recognized for the expected future tax consequences attributable to differences between the financial reporting and tax basis of assets and liabilities. Deferred tax assets and liabilities are measured using the currently enacted tax laws and rates applicable to the periods in which the differences are expected to be realized or settled. Valuation allowances are established when it is estimated that it is more likely than not that the tax benefit of the deferred tax asset will not be realized. The Company recognizes the benefit of income tax positions only if those positions are more likely than not to be sustained upon examination by the tax authority. Changes in recognition or measurement are reflected in the period in which a change in judgment occurs.&lt;/span&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODYx_9e3e1358-44ed-4d6b-8e47-c3402da94b89">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value of Financial Instruments &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company believes that the carrying amount of its financial instruments (cash and cash equivalents, accounts receivable, accounts payable, and other current liabilities) approximates fair value due to the short-term nature of these instruments. Refer to Note 6, "Debt" for more information regarding the fair value of long-term debt and Note 13, "Fair Value Measurements" for information regarding fair value measurements.&lt;/span&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODM2_20c00160-7611-4e80-b35f-c6790065267a">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Foreign Currency Hedging &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The objective of the Company&#x2019;s foreign currency exchange risk management is to minimize the impact of currency movements on non-functional currency transactions and minimize the foreign currency translation impact on the Company&#x2019;s foreign operations. While the Company&#x2019;s risk management objectives and strategies are driven from an economic perspective, the Company attempts, where possible and practical, to ensure that the hedging strategies it engages in qualify for hedge accounting and result in accounting treatment where the earnings effect of the hedging instrument provides substantial offset (in the same period) to the income effect of the hedged item. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes derivative instruments as either assets or liabilities in the accompanying Consolidated Balance Sheets at fair value. Gains and losses resulting from changes in fair value of the derivatives designated as hedges are recorded as a component of Accumulated Other Comprehensive Income ("AOCI") in the accompanying Consolidated Balance Sheets and in the Consolidated Statements of Comprehensive Income and are reclassified into the same income statement line item in the period or periods during which the hedged transaction affects income. Refer to Note 14, "Derivatives and Hedging Activities" for more information regarding the Company&#x2019;s derivative instruments and hedging activities.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMDkvZnJhZzo2MDE2MzM0NGZkNjE0NzNkYTlhODRjYjFmNzFmNzdmYy90ZXh0cmVnaW9uOjYwMTYzMzQ0ZmQ2MTQ3M2RhOWE4NGNiMWY3MWY3N2ZjXzIyODI3_7ded694d-4f5a-4989-9375-f547dab760ed">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;New Accounting Standards &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Adopted Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the Financial Accounting Standards Board ("FASB") issued ASU 2019-12, "Income Taxes - Simplifying the Accounting for Income Taxes (Topic 740)." This guidance removes certain exceptions to the general principles in ASC 740 such as recognizing deferred taxes for equity investments, the incremental approach to performing intraperiod tax allocation and calculating income taxes in interim periods. The standard also simplifies accounting for income taxes under U.S. GAAP by clarifying and amending existing guidance, including the recognition of deferred taxes for goodwill, the allocation of taxes to members of a consolidated group and requiring that an entity reflect the effect of enacted changes in tax laws or rates in &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the annual effective tax rate computation in the interim period that includes the enactment date. The Company adopted ASC 2019-12 effective August 1, 2021, which did not have a material impact on its consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting." Subject to meeting certain criteria, this guidance provides optional expedients and exceptions to applying contract modification accounting under existing U.S. GAAP, to address the expected phase out of the London Inter-bank Offered Rate ("LIBOR"). This guidance was effective upon issuance and allowed application to contract changes as early as January 1, 2020. The adoption of this update did not have a material impact on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Standards not yet adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 2021-08, &#x201c;Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers,&#x201d; which requires contract assets and contract liabilities (e.g. deferred revenue) acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, &#x201c;Revenue from Contracts with Customers.&#x201d; The guidance is effective for fiscal years beginning after December 15, 2022. The Company does not currently expect a material impact to its consolidated financial statements or disclosures from the adoption of this standard.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90ZXh0cmVnaW9uOmRkNDdiYzk3MWY3ZTRlYzA4ZjcxYzc3MTY4YTY5YjllXzY4NA_8f30cae0-07b7-442e-ad58-ccf6d1cab311">Goodwill&lt;div style="margin-top:5pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the carrying amount of goodwill by reportable segment for the years ended July&#160;31, 2022 and 2021, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;IDS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;WPS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;382,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;416,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current year acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;578,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;614,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Working capital adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(22,091)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,521)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;556,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;586,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill declined $27,305 during the year ended July&#160;31, 2022 mainly due to the negative effects of foreign currency translation. In addition, the final working capital adjustment from the acquisition of Code decreased the goodwill balance by $693.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill increased $198,103 during the year ended July 31, 2021. Of the $198,103 increase, $139,347 was due to the acquisition of Code, $43,235 was due to the acquisition of Magicard, $12,584 was due to the acquisition of Nordic ID, and $2,937 was due to the positive effects of foreign currency translation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The annual impairment testing performed on May 1, 2022, in accordance with ASC 350, &#x201c;Intangibles - Goodwill and Other&#x201d; indicated that all of the reporting units with goodwill (IDS Americas and Europe, PDC, WPS Europe, Code Corporation and Magicard) had a fair value substantially in excess of its carrying value.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90ZXh0cmVnaW9uOmRkNDdiYzk3MWY3ZTRlYzA4ZjcxYzc3MTY4YTY5YjllXzY4OA_df011362-2835-45f0-b961-5148a1082e75">&lt;div style="margin-top:5pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the carrying amount of goodwill by reportable segment for the years ended July&#160;31, 2022 and 2021, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;IDS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;WPS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;382,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;416,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current year acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;578,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;614,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Working capital adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(22,091)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,521)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;556,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;586,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="if54b854c31fc4b2caeb643354956cfdb_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzEtMS0xLTEtMzMzMDk_b920c077-66a6-4161-b8ef-7fb3e842ea9b"
      unitRef="usd">382347000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7a81542ebffd4bbf821a863023b35955_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzEtMy0xLTEtMzMzMDk_2f498f2a-32d0-454f-9ae5-989dea8ba6bf"
      unitRef="usd">33687000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i52ef2a4022bb4377a802529c808c8c76_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzEtNS0xLTEtMzMzMDk_0273502b-a1b2-43cc-a947-b6eced517f4a"
      unitRef="usd">416034000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i43051ab51bc3487dbd4ebbc3ade8dae1_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzItMS0xLTEtMzM3ODY_e88fd0c7-ae14-4b7a-8f73-bbd6b8cda369"
      unitRef="usd">195166000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i63a3bed2216e4fecb26256ec8fc4551d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzItMy0xLTEtMzM3ODY_92986cec-5c8d-4f1e-aafd-a17f285b8d05"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzItNS0xLTEtMzM3ODY_2172c16b-f8c9-46fd-b208-f010f5693c08"
      unitRef="usd">195166000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i43051ab51bc3487dbd4ebbc3ade8dae1_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzItMS0xLTEtMzMzMDk_f02fe2a2-4151-477b-bcde-b2f7563a0abd"
      unitRef="usd">1422000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i63a3bed2216e4fecb26256ec8fc4551d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzItMy0xLTEtMzMzMDk_e633e771-34ba-4de9-9c5e-8ea8d167c9d1"
      unitRef="usd">1515000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzItNS0xLTEtMzMzMDk_5ba481ae-87de-4f88-897b-445466912d58"
      unitRef="usd">2937000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i2b27e37b49c0496f9e67c158db7543cb_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzMtMS0xLTEtMzMzMDk_39ff771c-c968-40b1-9fc9-a7c7af80b3fc"
      unitRef="usd">578935000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie51407c4e8f8462f9b59d665cd059e1e_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzMtMy0xLTEtMzMzMDk_c95bd9a4-f070-404d-935f-522859531b38"
      unitRef="usd">35202000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzMtNS0xLTEtMzMzMDk_ffca9bc4-3473-4697-9f96-319dafc7da65"
      unitRef="usd">614137000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i16375fcc67e744f7b4c0a78e0edddc82_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzUtMS0xLTEtNDQwOTI_b63f9273-5399-47d0-b05b-f342f9e952a2"
      unitRef="usd">-693000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="if2e29c4a613142328faa4fb15130d5bd_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzUtMy0xLTEtNDQwOTI_8a4b15ea-5781-4aea-b96f-83bc2ae77acd"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzUtNS0xLTEtNDQwOTI_a1b2cb36-0935-410c-af9a-6470952ccd94"
      unitRef="usd">-693000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i16375fcc67e744f7b4c0a78e0edddc82_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzUtMS0xLTEtMzMzMDk_d3b4a024-405f-420b-9ffc-0545de2a44e5"
      unitRef="usd">-22091000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="if2e29c4a613142328faa4fb15130d5bd_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzUtMy0xLTEtMzMzMDk_3cc95265-b26c-45da-baf0-13834a4a7a1b"
      unitRef="usd">-4521000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzUtNS0xLTEtMzMzMDk_a7dca5c6-7646-46f5-b33c-3790587c9501"
      unitRef="usd">-26612000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="ibb6833faf80142aabeca856bb0639230_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzYtMS0xLTEtMzMzMDk_ec33ef3c-2c40-4983-8190-e38f60eea1ce"
      unitRef="usd">556151000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="icf1f1f9fe7a94749b39f44b59b36126d_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzYtMy0xLTEtMzMzMDk_fd5796f9-9409-40ba-91a3-970217659379"
      unitRef="usd">30681000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90YWJsZToyNGZmOTA2MTJkNDI0ZGNkOGQwOWJmNDA3NDJiZWI4OS90YWJsZXJhbmdlOjI0ZmY5MDYxMmQ0MjRkY2Q4ZDA5YmY0MDc0MmJlYjg5XzYtNS0xLTEtMzMzMDk_a8c16687-8a9f-4464-9d9e-d49f32ae9488"
      unitRef="usd">586832000</us-gaap:Goodwill>
    <us-gaap:GoodwillPeriodIncreaseDecrease
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90ZXh0cmVnaW9uOmRkNDdiYzk3MWY3ZTRlYzA4ZjcxYzc3MTY4YTY5YjllXzU0OTc1NTgxNDYzNA_d88ee671-b0c0-4392-bedb-e745d6442d6a"
      unitRef="usd">-27305000</us-gaap:GoodwillPeriodIncreaseDecrease>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i16375fcc67e744f7b4c0a78e0edddc82_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90ZXh0cmVnaW9uOmRkNDdiYzk3MWY3ZTRlYzA4ZjcxYzc3MTY4YTY5YjllXzEwOTk1MTE2Mjg4NDQ_b63f9273-5399-47d0-b05b-f342f9e952a2"
      unitRef="usd">-693000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPeriodIncreaseDecrease
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90ZXh0cmVnaW9uOmRkNDdiYzk3MWY3ZTRlYzA4ZjcxYzc3MTY4YTY5YjllXzU0OTc1NTgxNDU4NA_420bde60-b731-4901-bb68-9a4c22e64914"
      unitRef="usd">198103000</us-gaap:GoodwillPeriodIncreaseDecrease>
    <us-gaap:GoodwillPeriodIncreaseDecrease
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90ZXh0cmVnaW9uOmRkNDdiYzk3MWY3ZTRlYzA4ZjcxYzc3MTY4YTY5YjllXzU0OTc1NTgxNDU5MA_420bde60-b731-4901-bb68-9a4c22e64914"
      unitRef="usd">198103000</us-gaap:GoodwillPeriodIncreaseDecrease>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i4ff282cb75a142cf9e6b3e1092d61943_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90ZXh0cmVnaW9uOmRkNDdiYzk3MWY3ZTRlYzA4ZjcxYzc3MTY4YTY5YjllXzE5Nw_9f9c5b7a-407c-4acb-b336-36c1214fd36e"
      unitRef="usd">139347000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="if21637cb4c2e4a1e992f6cb9c60e4c78_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90ZXh0cmVnaW9uOmRkNDdiYzk3MWY3ZTRlYzA4ZjcxYzc3MTY4YTY5YjllXzIzNg_1d2d7848-95e8-47a8-bc4f-92240cb95ed0"
      unitRef="usd">43235000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ib35897469b1c4a40bfc4793ed5e2b57d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90ZXh0cmVnaW9uOmRkNDdiYzk3MWY3ZTRlYzA4ZjcxYzc3MTY4YTY5YjllXzI3OQ_744d6223-1130-42f2-bd65-42a78d4f6a6b"
      unitRef="usd">12584000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTUvZnJhZzpkZDQ3YmM5NzFmN2U0ZWMwOGY3MWM3NzE2OGE2OWI5ZS90ZXh0cmVnaW9uOmRkNDdiYzk3MWY3ZTRlYzA4ZjcxYzc3MTY4YTY5YjllXzU0OTc1NTgxNDYxMA_5ba481ae-87de-4f88-897b-445466912d58"
      unitRef="usd">2937000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90ZXh0cmVnaW9uOjc1NjA4YjQ2OWExMzQxNDZiNTUyODIwNmE5ZTM4OGQyXzE2NzM_52da834e-b165-4269-a3b4-73210e9a9c0a">Other Intangible and Long-Lived AssetsOther intangible assets include customer relationships, tradenames, and technology with finite lives being amortized in accordance with the accounting guidance for other intangible assets. The Company also has unamortized indefinite-lived tradenames that are classified as other intangible assets.&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other intangible assets as of July&#160;31, 2022 and 2021, consisted of the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.531%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.197%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Amortization Period (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Book Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Amortization Period (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Book Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Amortized other intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;105,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(48,428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;56,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;110,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(39,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;71,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2,241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(335)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unamortized other intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;125,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(51,683)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;74,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;132,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(39,760)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;92,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the gross carrying amount of other intangible assets as of July&#160;31, 2022 compared to July&#160;31, 2021 was primarily due to the effect of currency fluctuations during the during the year ended July&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense on intangible assets during the years ended July 31, 2022, 2021, and 2020 was $14,966, $7,077, and $5,219, respectively. Amortization expense over each of the next five fiscal years is projected to be $11,739, $9,312, $8,987, $8,114, and $7,628 for the fiscal years ending July&#160;31, 2023, 2024, 2025, 2026, and 2027, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended July 31, 2020, impairment charges of $8,665 were recognized related to indefinite-lived tradenames. In addition, impairment charges of $2,681 were recognized related to property, plant and equipment; of which $2,353 and $328 related to the IDS and WPS segments, respectively. Impairment charges of $2,475 were recognized related to operating lease assets, of which $2,035 and $440 related to the WPS and IDS segments, respectively. These items resulted in a total impairment charge of $13,821 recognized in "Impairment charges" on the Consolidated Statements of Income for the year ended July 31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90ZXh0cmVnaW9uOjc1NjA4YjQ2OWExMzQxNDZiNTUyODIwNmE5ZTM4OGQyXzE2NzM_b0151454-a0a7-40df-a153-d1353bb04caa">Other Intangible and Long-Lived AssetsOther intangible assets include customer relationships, tradenames, and technology with finite lives being amortized in accordance with the accounting guidance for other intangible assets. The Company also has unamortized indefinite-lived tradenames that are classified as other intangible assets.&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other intangible assets as of July&#160;31, 2022 and 2021, consisted of the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.531%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.197%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Amortization Period (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Book Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Amortization Period (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Book Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Amortized other intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;105,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(48,428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;56,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;110,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(39,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;71,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2,241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(335)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unamortized other intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;125,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(51,683)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;74,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;132,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(39,760)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;92,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the gross carrying amount of other intangible assets as of July&#160;31, 2022 compared to July&#160;31, 2021 was primarily due to the effect of currency fluctuations during the during the year ended July&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense on intangible assets during the years ended July 31, 2022, 2021, and 2020 was $14,966, $7,077, and $5,219, respectively. Amortization expense over each of the next five fiscal years is projected to be $11,739, $9,312, $8,987, $8,114, and $7,628 for the fiscal years ending July&#160;31, 2023, 2024, 2025, 2026, and 2027, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended July 31, 2020, impairment charges of $8,665 were recognized related to indefinite-lived tradenames. In addition, impairment charges of $2,681 were recognized related to property, plant and equipment; of which $2,353 and $328 related to the IDS and WPS segments, respectively. Impairment charges of $2,475 were recognized related to operating lease assets, of which $2,035 and $440 related to the WPS and IDS segments, respectively. These items resulted in a total impairment charge of $13,821 recognized in "Impairment charges" on the Consolidated Statements of Income for the year ended July 31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90ZXh0cmVnaW9uOjc1NjA4YjQ2OWExMzQxNDZiNTUyODIwNmE5ZTM4OGQyXzE2NzQ_18d9db83-25a7-4369-8ff8-b2e8b168447e">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other intangible assets as of July&#160;31, 2022 and 2021, consisted of the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.531%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.197%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Amortization Period (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Book Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Amortization Period (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Book Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Amortized other intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;105,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(48,428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;56,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;110,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(39,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;71,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2,241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(335)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unamortized other intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;125,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(51,683)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;74,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;132,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(39,760)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;92,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90ZXh0cmVnaW9uOjc1NjA4YjQ2OWExMzQxNDZiNTUyODIwNmE5ZTM4OGQyXzM3NQ_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i99a6bfe4b8224185ba6088acc8e03d30_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzMtMS0xLTEtMzMzMDk_fc0ed29a-2838-4587-b746-77a4b06e18ed">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i08ef4f0ead914206a18b55328dae000c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzMtMy0xLTEtMzMzMDk_1031b413-0a55-4486-8c55-ff324613ba62"
      unitRef="usd">1749000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i08ef4f0ead914206a18b55328dae000c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzMtNS0xLTEtMzMzMDk_e3dec326-8c40-4fd8-9742-fcda4fcfbca0"
      unitRef="usd">1014000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i08ef4f0ead914206a18b55328dae000c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzMtNy0xLTEtMzMzMDk_2b8f6d75-fb9f-496a-aab9-ffe78aa8168e"
      unitRef="usd">735000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if732944d097146dc9588ba78f768b0ea_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzMtOS0xLTEtMzMzMDk_6b26c602-8683-4521-9cf0-a5197e6ef979">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia5ccbc49cdfe4181ba58ad6c2d44b954_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzMtMTEtMS0xLTMzMzA5_5e74de9d-a298-4750-9ecf-a4042397339a"
      unitRef="usd">1821000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia5ccbc49cdfe4181ba58ad6c2d44b954_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzMtMTMtMS0xLTMzMzA5_d854f6c5-d1a2-4ec2-854c-8b8e252252a6"
      unitRef="usd">356000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia5ccbc49cdfe4181ba58ad6c2d44b954_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzMtMTUtMS0xLTMzMzA5_d5a47709-1266-4087-bc25-74705672ae66"
      unitRef="usd">1465000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i89c55acc065444a8b6c6ef30e6df73c1_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzQtMS0xLTEtMzMzMDk_6b5bd521-1445-4498-9135-dd09743cf640">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3e2fffb735dd407d84d0a2a458fa8162_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzQtMy0xLTEtMzMzMDk_8e3778ef-17f0-45b1-901d-e434c7f3534b"
      unitRef="usd">105404000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3e2fffb735dd407d84d0a2a458fa8162_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzQtNS0xLTEtMzMzMDk_8b0caf5f-8db5-4f38-9683-15045610711c"
      unitRef="usd">48428000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3e2fffb735dd407d84d0a2a458fa8162_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzQtNy0xLTEtMzMzMDk_1579a2bd-108c-4d6c-afc6-293eb19dac42"
      unitRef="usd">56976000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i475173256abb4ffb9a3ca1258c1ddbab_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzQtOS0xLTEtMzMzMDk_388c264c-f566-4fa4-a3a9-a20e5ed04e40">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i50dd88dfe1544bc4b628ac754f3ab629_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzQtMTEtMS0xLTMzMzA5_d513a318-3967-44a7-9768-744d2ddfca95"
      unitRef="usd">110950000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i50dd88dfe1544bc4b628ac754f3ab629_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzQtMTMtMS0xLTMzMzA5_115e5ed7-8994-4a45-a07c-9d8895a3642a"
      unitRef="usd">39069000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i50dd88dfe1544bc4b628ac754f3ab629_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzQtMTUtMS0xLTMzMzA5_ac777476-1d90-4397-979f-1bf12fb75d2a"
      unitRef="usd">71881000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3c63054641c04fa5ba54e4a2df740fe0_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzUtMS0xLTEtMzMzMDk_485b1aae-2a1c-471b-8067-bea4d8acd0ea">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1516d16390a94bb888bd34ef029722fb_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzUtMy0xLTEtMzMzMDk_26f8f64d-12a0-4ea3-bccb-b2842ec960b5"
      unitRef="usd">9136000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1516d16390a94bb888bd34ef029722fb_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzUtNS0xLTEtMzMzMDk_1685865e-749f-4f81-9b5a-dc9c014c0f28"
      unitRef="usd">2241000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1516d16390a94bb888bd34ef029722fb_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzUtNy0xLTEtMzMzMDk_022dd48e-1d08-4984-aa77-cbfe5f1f079c"
      unitRef="usd">6895000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i942aa82849274332a8f934bd73919616_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzUtMTEtMS0xLTMzMzA5_8227f170-e9e4-4574-aecb-272e79173e58"
      unitRef="usd">9578000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i942aa82849274332a8f934bd73919616_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzUtMTMtMS0xLTMzMzA5_185cfc6e-9ef9-4194-8a8c-27bb89027539"
      unitRef="usd">335000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i942aa82849274332a8f934bd73919616_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzUtMTUtMS0xLTMzMzA5_10178884-4aa9-45e2-87a7-34d8288ad5ad"
      unitRef="usd">9243000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzctMy0xLTEtMzMzMDk_1ef77a3d-98f8-426c-943d-38e572562c3a"
      unitRef="usd">9422000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzctNy0xLTEtMzMzMDk_1d4066f0-0643-4e2b-8f7b-9c383ca0fae2"
      unitRef="usd">9422000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzctMTEtMS0xLTMzMzA5_3b92ba23-350d-4cde-8c32-a64201efceba"
      unitRef="usd">9745000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzctMTUtMS0xLTMzMzA5_577dfc4f-f0e2-4660-91db-42e7ffd34922"
      unitRef="usd">9745000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzgtMy0xLTEtMzMzMDk_27a20c57-9a44-48cb-8b3a-de9a146b18b7"
      unitRef="usd">125711000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzgtNS0xLTEtMzMzMDk_67d6265e-3233-4ee4-aad1-8c187f1efe32"
      unitRef="usd">51683000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzgtNy0xLTEtMzMzMDk_647300d1-757a-413d-a460-0b0cbbd24f1e"
      unitRef="usd">74028000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzgtMTEtMS0xLTMzMzA5_a9b3b86e-0be2-41e7-b15e-07ebfbdf01db"
      unitRef="usd">132094000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzgtMTMtMS0xLTMzMzA5_abb534be-a5ed-48bb-b610-a13faa36fe1f"
      unitRef="usd">39760000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90YWJsZToxYjZmMmEwN2ViYTg0YzY3OTljYWY5MDlkM2ZjMjE0Mi90YWJsZXJhbmdlOjFiNmYyYTA3ZWJhODRjNjc5OWNhZjkwOWQzZmMyMTQyXzgtMTUtMS0xLTMzMzA5_dff42f15-6684-4681-889b-2ead041edeed"
      unitRef="usd">92334000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90ZXh0cmVnaW9uOjc1NjA4YjQ2OWExMzQxNDZiNTUyODIwNmE5ZTM4OGQyXzg2Mw_09153d0d-84c8-4e84-b3bc-5aee3145b580"
      unitRef="usd">14966000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90ZXh0cmVnaW9uOjc1NjA4YjQ2OWExMzQxNDZiNTUyODIwNmE5ZTM4OGQyXzg2Nw_90494ac9-fb72-4eb2-8227-36ef2c3e3396"
      unitRef="usd">7077000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90ZXh0cmVnaW9uOjc1NjA4YjQ2OWExMzQxNDZiNTUyODIwNmE5ZTM4OGQyXzg3NQ_c7345e30-4efd-4bac-ac9e-f3fb1c582241"
      unitRef="usd">5219000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90ZXh0cmVnaW9uOjc1NjA4YjQ2OWExMzQxNDZiNTUyODIwNmE5ZTM4OGQyXzk3Mw_b430197e-a374-492d-87de-f73caccd7d04"
      unitRef="usd">11739000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90ZXh0cmVnaW9uOjc1NjA4YjQ2OWExMzQxNDZiNTUyODIwNmE5ZTM4OGQyXzk3Nw_8ade5482-d31b-400e-88cb-5a3730bad520"
      unitRef="usd">9312000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90ZXh0cmVnaW9uOjc1NjA4YjQ2OWExMzQxNDZiNTUyODIwNmE5ZTM4OGQyXzk4MQ_8f6a5542-de0d-4317-9443-5c8a9c1f351e"
      unitRef="usd">8987000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90ZXh0cmVnaW9uOjc1NjA4YjQ2OWExMzQxNDZiNTUyODIwNmE5ZTM4OGQyXzk4NQ_f6288bf9-c3d1-47c6-81b2-79212a4f974e"
      unitRef="usd">8114000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90ZXh0cmVnaW9uOjc1NjA4YjQ2OWExMzQxNDZiNTUyODIwNmE5ZTM4OGQyXzk5Mw_ce6dc2dc-cfa5-4b38-8699-1305eac3b357"
      unitRef="usd">7628000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90ZXh0cmVnaW9uOjc1NjA4YjQ2OWExMzQxNDZiNTUyODIwNmE5ZTM4OGQyXzExMzA_2494dd1b-c098-45df-a39a-1697db41e8bc"
      unitRef="usd">8665000</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90ZXh0cmVnaW9uOjc1NjA4YjQ2OWExMzQxNDZiNTUyODIwNmE5ZTM4OGQyXzEyMjQ_7e44677b-3df7-4a4e-bd63-95ef56620e80"
      unitRef="usd">2681000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="ic566df6698834eb48ce17a519bc23188_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90ZXh0cmVnaW9uOjc1NjA4YjQ2OWExMzQxNDZiNTUyODIwNmE5ZTM4OGQyXzEyOTQ_1d74a5da-e724-4f94-9789-4f839a8c40f2"
      unitRef="usd">2353000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="i216d7ce96294492cb0f44746adf3678c_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90ZXh0cmVnaW9uOjc1NjA4YjQ2OWExMzQxNDZiNTUyODIwNmE5ZTM4OGQyXzEzMDE_1ee1f223-f53b-464a-b5fc-0678919f279a"
      unitRef="usd">328000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90ZXh0cmVnaW9uOjc1NjA4YjQ2OWExMzQxNDZiNTUyODIwNmE5ZTM4OGQyXzEzNzc_66b3729d-ee7b-4c37-b17f-af857bcbf051"
      unitRef="usd">2475000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="i216d7ce96294492cb0f44746adf3678c_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90ZXh0cmVnaW9uOjc1NjA4YjQ2OWExMzQxNDZiNTUyODIwNmE5ZTM4OGQyXzE0NDA_dfac8df9-50b5-428d-be3f-2a86572e013f"
      unitRef="usd">2035000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="ic566df6698834eb48ce17a519bc23188_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90ZXh0cmVnaW9uOjc1NjA4YjQ2OWExMzQxNDZiNTUyODIwNmE5ZTM4OGQyXzE0NDc_02011961-2f79-44cd-a197-db6708131921"
      unitRef="usd">440000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:AssetImpairmentCharges
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMTgvZnJhZzo3NTYwOGI0NjlhMTM0MTQ2YjU1MjgyMDZhOWUzODhkMi90ZXh0cmVnaW9uOjc1NjA4YjQ2OWExMzQxNDZiNTUyODIwNmE5ZTM4OGQyXzE1NTQ_70c1fe4f-8700-46e3-98c9-6825e19e4c30"
      unitRef="usd">13821000</us-gaap:AssetImpairmentCharges>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90ZXh0cmVnaW9uOjRhNzc4NTY0Y2RlMjRjZGFiNDEyY2YwMDc4NGRhMWMwXzE3OTI_f92d1c36-b842-478d-946b-bf917fcf5841">Leases&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases certain manufacturing facilities, warehouses and office space, computer equipment, and vehicles accounted for as operating leases. Lease terms typically range from one year to ten years. As of July&#160;31, 2022 and 2021, the Company did not have any finance leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Short-term lease expense, variable lease expenses, and sublease income were immaterial to the Consolidated Statements of Income for the year ended July&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes lease expense recognized during the years ended July&#160;31, 2022, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Consolidated Statements of Income Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Selling, general, and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the maturity of the Company's lease liabilities as of July&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years ending July 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,842)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average remaining lease terms and discount rates for the Company's operating leases as of July&#160;31, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to the Company's operating leases during the years ended July&#160;31, 2022 and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash outflows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease assets obtained in exchange for new operating lease liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) Includes new leases and remeasurements or modifications of existing leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates right-of-use assets for impairment in the same manner as long-lived assets. No impairment charges were recorded during the years ended July&#160;31, 2022 or 2021. Refer to Note 3, "Other Intangible and Long-Lived Assets" for information regarding impairment charges recognized during the year ended July 31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90ZXh0cmVnaW9uOjRhNzc4NTY0Y2RlMjRjZGFiNDEyY2YwMDc4NGRhMWMwXzE3ODk_bb0325dd-88ea-4ff3-8e39-e65cd6e7e599">&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes lease expense recognized during the years ended July&#160;31, 2022, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Consolidated Statements of Income Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Selling, general, and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i32fd9862b4274438b8a7de61a461bc65_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTozNGRhYmIzNGJmMzE0N2I2ODQyMTMzNDZiMDQ3NTgxMi90YWJsZXJhbmdlOjM0ZGFiYjM0YmYzMTQ3YjY4NDIxMzM0NmIwNDc1ODEyXzEtMy0xLTEtMzMzMDk_fa964180-1f67-4859-a99c-93fccc582c0c"
      unitRef="usd">7893000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i80540f15428e41f3b7df95d97bab5ce1_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTozNGRhYmIzNGJmMzE0N2I2ODQyMTMzNDZiMDQ3NTgxMi90YWJsZXJhbmdlOjM0ZGFiYjM0YmYzMTQ3YjY4NDIxMzM0NmIwNDc1ODEyXzEtNS0xLTEtMzMzMDk_e6be0a97-17c7-4a0a-b4c9-42df64089f0e"
      unitRef="usd">8268000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="iaf3fa3c5cbf74ffab345deb849ec7df0_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTozNGRhYmIzNGJmMzE0N2I2ODQyMTMzNDZiMDQ3NTgxMi90YWJsZXJhbmdlOjM0ZGFiYjM0YmYzMTQ3YjY4NDIxMzM0NmIwNDc1ODEyXzEtNy0xLTEtMzQ5NDI_60a60ed1-22b9-4391-929d-c31a47983da8"
      unitRef="usd">9197000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i488067ab2d724d42b3fd1e8c5024e5ac_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTozNGRhYmIzNGJmMzE0N2I2ODQyMTMzNDZiMDQ3NTgxMi90YWJsZXJhbmdlOjM0ZGFiYjM0YmYzMTQ3YjY4NDIxMzM0NmIwNDc1ODEyXzItMy0xLTEtMzMzMDk_d85cf6f8-f2bc-4d1e-b4c5-fc546cdf1467"
      unitRef="usd">9822000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ia366b3a63cef4ca69a8bd916299a0087_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTozNGRhYmIzNGJmMzE0N2I2ODQyMTMzNDZiMDQ3NTgxMi90YWJsZXJhbmdlOjM0ZGFiYjM0YmYzMTQ3YjY4NDIxMzM0NmIwNDc1ODEyXzItNS0xLTEtMzMzMDk_eeb33eac-8cdc-4980-ab7e-ef6daab9d711"
      unitRef="usd">8625000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i7ebeac9b5ac4433db3c158d9728b447e_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTozNGRhYmIzNGJmMzE0N2I2ODQyMTMzNDZiMDQ3NTgxMi90YWJsZXJhbmdlOjM0ZGFiYjM0YmYzMTQ3YjY4NDIxMzM0NmIwNDc1ODEyXzItNy0xLTEtMzQ5NDI_69058fa9-4f5c-457f-af6d-bd2a94d08fef"
      unitRef="usd">8974000</us-gaap:OperatingLeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90ZXh0cmVnaW9uOjRhNzc4NTY0Y2RlMjRjZGFiNDEyY2YwMDc4NGRhMWMwXzE3ODg_9ee17519-9822-4c08-98f3-9df88f5caae8">&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the maturity of the Company's lease liabilities as of July&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years ending July 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,842)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTozMjE5NDYyN2I0ODk0OWU0YWVhNGU2NTQzMzc3ZjY3ZC90YWJsZXJhbmdlOjMyMTk0NjI3YjQ4OTQ5ZTRhZWE0ZTY1NDMzNzdmNjdkXzEtMS0xLTEtMzMzMDk_1e9bd5ab-d41c-412c-8de7-9a5eaa8e4d84"
      unitRef="usd">16002000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTozMjE5NDYyN2I0ODk0OWU0YWVhNGU2NTQzMzc3ZjY3ZC90YWJsZXJhbmdlOjMyMTk0NjI3YjQ4OTQ5ZTRhZWE0ZTY1NDMzNzdmNjdkXzItMS0xLTEtMzMzMDk_39fc0dd1-82c9-4237-ad6c-7ea24b9b06bf"
      unitRef="usd">11317000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTozMjE5NDYyN2I0ODk0OWU0YWVhNGU2NTQzMzc3ZjY3ZC90YWJsZXJhbmdlOjMyMTk0NjI3YjQ4OTQ5ZTRhZWE0ZTY1NDMzNzdmNjdkXzMtMS0xLTEtMzMzMDk_7bda0d1d-2f06-43a6-bab0-86858f965bcd"
      unitRef="usd">5632000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTozMjE5NDYyN2I0ODk0OWU0YWVhNGU2NTQzMzc3ZjY3ZC90YWJsZXJhbmdlOjMyMTk0NjI3YjQ4OTQ5ZTRhZWE0ZTY1NDMzNzdmNjdkXzQtMS0xLTEtMzMzMDk_3080a90b-4a70-4f00-86c5-a9affc382fa3"
      unitRef="usd">2234000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTozMjE5NDYyN2I0ODk0OWU0YWVhNGU2NTQzMzc3ZjY3ZC90YWJsZXJhbmdlOjMyMTk0NjI3YjQ4OTQ5ZTRhZWE0ZTY1NDMzNzdmNjdkXzUtMS0xLTEtMzMzMDk_644b75a6-bf3c-4aac-ba80-6c1e922d8b1c"
      unitRef="usd">679000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTozMjE5NDYyN2I0ODk0OWU0YWVhNGU2NTQzMzc3ZjY3ZC90YWJsZXJhbmdlOjMyMTk0NjI3YjQ4OTQ5ZTRhZWE0ZTY1NDMzNzdmNjdkXzYtMS0xLTEtMzMzMDk_026e2ad2-0e05-4771-a987-ce7c51d6bb98"
      unitRef="usd">124000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTozMjE5NDYyN2I0ODk0OWU0YWVhNGU2NTQzMzc3ZjY3ZC90YWJsZXJhbmdlOjMyMTk0NjI3YjQ4OTQ5ZTRhZWE0ZTY1NDMzNzdmNjdkXzctMS0xLTEtMzMzMDk_1dd012f4-fdc9-48d7-9f8d-98797647bb1b"
      unitRef="usd">35988000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTozMjE5NDYyN2I0ODk0OWU0YWVhNGU2NTQzMzc3ZjY3ZC90YWJsZXJhbmdlOjMyMTk0NjI3YjQ4OTQ5ZTRhZWE0ZTY1NDMzNzdmNjdkXzgtMS0xLTEtMzMzMDk_7a36f220-1139-4401-a045-c9b68f741df5"
      unitRef="usd">1842000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTozMjE5NDYyN2I0ODk0OWU0YWVhNGU2NTQzMzc3ZjY3ZC90YWJsZXJhbmdlOjMyMTk0NjI3YjQ4OTQ5ZTRhZWE0ZTY1NDMzNzdmNjdkXzktMS0xLTEtMzMzMDk_70cbf078-99d4-4ee0-9f68-6f2bbaf6a16e"
      unitRef="usd">34146000</us-gaap:OperatingLeaseLiability>
    <brc:WeightedAverageLeaseDisclosuresTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90ZXh0cmVnaW9uOjRhNzc4NTY0Y2RlMjRjZGFiNDEyY2YwMDc4NGRhMWMwXzE3ODU_b4655b79-f5f7-4924-9c9d-9fde5f93f8f7">&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average remaining lease terms and discount rates for the Company's operating leases as of July&#160;31, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</brc:WeightedAverageLeaseDisclosuresTableTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTpjMmEwNjFiYmJhODc0MzFlOWMxNDBiOTAwNzVmOGI2My90YWJsZXJhbmdlOmMyYTA2MWJiYmE4NzQzMWU5YzE0MGI5MDA3NWY4YjYzXzEtMS0xLTEtMzMzMDk_51240f10-85f7-49a9-bf7a-2446bb0c5428">P2Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTpjMmEwNjFiYmJhODc0MzFlOWMxNDBiOTAwNzVmOGI2My90YWJsZXJhbmdlOmMyYTA2MWJiYmE4NzQzMWU5YzE0MGI5MDA3NWY4YjYzXzEtMy0xLTEtMzMzMDk_6eac05cb-498d-4e6e-99b2-9caac9cca9da">P3Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTpjMmEwNjFiYmJhODc0MzFlOWMxNDBiOTAwNzVmOGI2My90YWJsZXJhbmdlOmMyYTA2MWJiYmE4NzQzMWU5YzE0MGI5MDA3NWY4YjYzXzItMS0xLTEtMzMzMDk_e5c633df-8547-4e2f-8092-974d9a9afb96"
      unitRef="rate">0.039</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTpjMmEwNjFiYmJhODc0MzFlOWMxNDBiOTAwNzVmOGI2My90YWJsZXJhbmdlOmMyYTA2MWJiYmE4NzQzMWU5YzE0MGI5MDA3NWY4YjYzXzItMy0xLTEtMzMzMDk_eecfd553-0fb4-41bc-88ef-0e18b8fed8af"
      unitRef="rate">0.033</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <brc:SupplementalCashFlowInformationLeasesTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90ZXh0cmVnaW9uOjRhNzc4NTY0Y2RlMjRjZGFiNDEyY2YwMDc4NGRhMWMwXzE3ODY_63f7ada8-2857-4593-b51c-793e8b48dea4">&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to the Company's operating leases during the years ended July&#160;31, 2022 and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash outflows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease assets obtained in exchange for new operating lease liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) Includes new leases and remeasurements or modifications of existing leases.&lt;/span&gt;&lt;/div&gt;</brc:SupplementalCashFlowInformationLeasesTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTo0ZjFhYmI4MDhiOWU0YzNjOTFiZTU3ZWQxNGFiMDQxOC90YWJsZXJhbmdlOjRmMWFiYjgwOGI5ZTRjM2M5MWJlNTdlZDE0YWIwNDE4XzItMS0xLTEtMzMzMDk_84bc7651-e331-4097-809c-c29155440e59"
      unitRef="usd">19005000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTo0ZjFhYmI4MDhiOWU0YzNjOTFiZTU3ZWQxNGFiMDQxOC90YWJsZXJhbmdlOjRmMWFiYjgwOGI5ZTRjM2M5MWJlNTdlZDE0YWIwNDE4XzItMy0xLTEtMzMzMDk_0e54223b-965b-46f7-9549-f9ad8609f974"
      unitRef="usd">18334000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTo0ZjFhYmI4MDhiOWU0YzNjOTFiZTU3ZWQxNGFiMDQxOC90YWJsZXJhbmdlOjRmMWFiYjgwOGI5ZTRjM2M5MWJlNTdlZDE0YWIwNDE4XzMtMS0xLTEtMzMzMDk_44e7c148-c175-4b61-a135-1985b57593be"
      unitRef="usd">7607000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjEvZnJhZzo0YTc3ODU2NGNkZTI0Y2RhYjQxMmNmMDA3ODRkYTFjMC90YWJsZTo0ZjFhYmI4MDhiOWU0YzNjOTFiZTU3ZWQxNGFiMDQxOC90YWJsZXJhbmdlOjRmMWFiYjgwOGI5ZTRjM2M5MWJlNTdlZDE0YWIwNDE4XzMtMy0xLTEtMzMzMDk_16ffc2aa-c99d-4926-b89e-a2eb1c019ce9"
      unitRef="usd">16522000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjQvZnJhZzpmZjdkMzEyYjM1ZTM0NGNiOTdlNGM1NzliMTNiNGI3My90ZXh0cmVnaW9uOmZmN2QzMTJiMzVlMzQ0Y2I5N2U0YzU3OWIxM2I0YjczXzIwMTU_c7206866-324b-4b56-8ab3-bf6b298c2a95">Employee Benefit Plans&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provides postretirement medical benefits (the &#x201c;Plan&#x201d;) for eligible regular full and part-time domestic employees (including spouses) who retired prior to January 1, 2016, as outlined by the Plan. The Plan is unfunded, and the liability, unrecognized &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;gain&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and associated income statement impact are immaterial. The current portion and non-current portion of the liabilities for postretirement medical benefits are included in &#x201c;Other current liabilities&#x201d; and &#x201c;Other liabilities," respectively, on the accompanying Consolidated Balance Sheets as of July&#160;31, 2022 and 2021. The unrecognized &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;gain&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; is reported as a component of AOCI.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also has two deferred compensation plans, the Executive Deferred Compensation Plan and the Director Deferred Compensation Plan which allow for compensation to be deferred into either the Company's Class A Nonvoting Common Stock or in other investment funds. Neither plan allows funds to be transferred between the Company's Class A Nonvoting Common Stock and the other investment funds. The Company has an additional non-qualified deferred compensation plan, the Brady Restoration Plan, which allows an equivalent benefit to the Matched 401(k) Plan and the Funded Retirement Plan for executives' income exceeding the IRS limits for participation in a qualified 401(k) plan. Deferred compensation of $18,043 and $20,144 was included in "Other liabilities" in the accompanying Consolidated Balance Sheets as of July&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has retirement and profit-sharing plans covering substantially all full-time domestic employees and certain employees of its foreign subsidiaries. Contributions to the plans are determined annually or quarterly, according to the respective plan, based on income of the respective companies and employee contributions. Accrued retirement and profit-sharing contributions of $3,644 and $3,686 were included in "Other current liabilities" in the accompanying Consolidated &lt;/span&gt;&lt;/div&gt;Balance Sheets as of July&#160;31, 2022 and 2021, respectively. The amounts charged to expense for these retirement and profit sharing plans were $15,063, $13,246, and $12,129 during the years ended July&#160;31, 2022, 2021 and 2020, respectively.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjQvZnJhZzpmZjdkMzEyYjM1ZTM0NGNiOTdlNGM1NzliMTNiNGI3My90ZXh0cmVnaW9uOmZmN2QzMTJiMzVlMzQ0Y2I5N2U0YzU3OWIxM2I0YjczXzEyMTk_e985d486-f599-444b-8e1d-88f39c07fa94"
      unitRef="usd">18043000</us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability>
    <us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjQvZnJhZzpmZjdkMzEyYjM1ZTM0NGNiOTdlNGM1NzliMTNiNGI3My90ZXh0cmVnaW9uOmZmN2QzMTJiMzVlMzQ0Y2I5N2U0YzU3OWIxM2I0YjczXzEyMjY_c320b2fe-168f-4054-8ed2-96975d9df301"
      unitRef="usd">20144000</us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability>
    <brc:AccruedProfitSharingContributionsIncludedInOtherCurrentLiabilitiesAndOtherLongTermLiabilities
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjQvZnJhZzpmZjdkMzEyYjM1ZTM0NGNiOTdlNGM1NzliMTNiNGI3My90ZXh0cmVnaW9uOmZmN2QzMTJiMzVlMzQ0Y2I5N2U0YzU3OWIxM2I0YjczXzE3Mjk_6704dcdc-f824-428f-93b9-a26b4e19a880"
      unitRef="usd">3644000</brc:AccruedProfitSharingContributionsIncludedInOtherCurrentLiabilitiesAndOtherLongTermLiabilities>
    <brc:AccruedProfitSharingContributionsIncludedInOtherCurrentLiabilitiesAndOtherLongTermLiabilities
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjQvZnJhZzpmZjdkMzEyYjM1ZTM0NGNiOTdlNGM1NzliMTNiNGI3My90ZXh0cmVnaW9uOmZmN2QzMTJiMzVlMzQ0Y2I5N2U0YzU3OWIxM2I0YjczXzE3MzY_075e9727-a49b-4ef3-8be9-7b3b03c4e363"
      unitRef="usd">3686000</brc:AccruedProfitSharingContributionsIncludedInOtherCurrentLiabilitiesAndOtherLongTermLiabilities>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjQvZnJhZzpmZjdkMzEyYjM1ZTM0NGNiOTdlNGM1NzliMTNiNGI3My90ZXh0cmVnaW9uOmZmN2QzMTJiMzVlMzQ0Y2I5N2U0YzU3OWIxM2I0YjczXzE5NDU_2a6dcf25-fa46-461a-900f-615aec132f9f"
      unitRef="usd">15063000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjQvZnJhZzpmZjdkMzEyYjM1ZTM0NGNiOTdlNGM1NzliMTNiNGI3My90ZXh0cmVnaW9uOmZmN2QzMTJiMzVlMzQ0Y2I5N2U0YzU3OWIxM2I0YjczXzE5NDk_8b239bff-795e-426a-8fa7-7ef5fda20cae"
      unitRef="usd">13246000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjQvZnJhZzpmZjdkMzEyYjM1ZTM0NGNiOTdlNGM1NzliMTNiNGI3My90ZXh0cmVnaW9uOmZmN2QzMTJiMzVlMzQ0Y2I5N2U0YzU3OWIxM2I0YjczXzE5NTc_e722cd17-5be0-4747-80ff-55e75863fada"
      unitRef="usd">12129000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjcvZnJhZzo2ODM0MTgwODA3OTk0MGUyYTQ0NzhlMDkxOTE1NTk1NC90ZXh0cmVnaW9uOjY4MzQxODA4MDc5OTQwZTJhNDQ3OGUwOTE5MTU1OTU0XzIzNjg_a685789e-137d-47ba-88bb-7b476b1ef036">Debt&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August&#160;1, 2019, the Company and certain of its subsidiaries entered into an unsecured $200 million multi-currency revolving loan agreement with a group of five banks. Under this revolving loan agreement, the Company has the option to select either a Eurocurrency rate loan that bears interest at the LIBOR rate plus a margin based on the Company's consolidated net leverage ratio or a base interest rate (based upon the higher of the federal funds rate plus 0.5%, the prime rate of the Bank of Montreal plus a margin based on the Company&#x2019;s consolidated net leverage ratio, or the Eurocurrency base rate at the LIBOR rate plus a margin based on the Company&#x2019;s consolidated net leverage ratio plus 1%). At the Company's option, and subject to cer&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;tain conditions, the available amount under the revolving loan agreement may be increased from $200 million to $400 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 21, 2021, the Company and certain of its subsidiaries entered into an amendment to the revolving loan agreement, which amends the revolving loan agreement dated August 1, 2019. The amendment amends the revolving loan agreement to, among other things, (a) change the interest rate under the revolving loan agreement for borrowings (i) denominated in British Pounds from the London Inter-bank Offered Rate ("LIBOR") to a daily simple SONIA-based rate, (ii) denominated in Euro from a LIBOR-based rate to a rate based on the Euro Interbank Offered Rate and (iii) denominated in Japanese Yen from a LIBOR-based rate to a rate based on the Tokyo Interbank Offered Rate, in each of the foregoing cases subject to certain adjustments specified in the revolving loan agreement; and (b) provide mechanics relating to a transition away from U.S. dollar LIBOR (with respect to borrowings denominated in U.S. dollars) and the designated benchmarks for the other eligible currencies as benchmark interest rates and the replacement of any such benchmark by a replacement benchmark rate. The amendment to the revolving loan agreement did not have a material impact on the interest rate or related balances in the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2022, the outstanding balance on the credit facility was $95.0 million. The maximum amount outstanding on the credit facility during the year ended July&#160;31, 2022 was $120.0&#160;million. As of July&#160;31, 2022, there was $103.4 million available for future borrowing under the credit facility, which can be increased to $303.4 million at the Company's option, subject to certain conditions. The revolving loan agreement has a final maturity date of August 1, 2024. As such, borrowings are classified as long-term on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s revolving loan agreement requires it to maintain certain financial covenants, including a ratio of debt to trailing twelve months EBITDA, as defined in the agreement, of not more than a 3.5 to 1.0 ratio (leverage ratio) and trailing twelve months EBITDA to interest expense of not less than a 3.0 to 1.0 ratio (interest expense coverage ratio). As of July 31, 2022, the Company was in compliance with these financial covenants, with a ratio of debt to EBITDA, as defined by the agreements, equal to 0.37 to 1.0 and the interest expense coverage ratio equal to 190.0 to 1.0.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;July&#160;31, 2022 and 2021, borrowings on the revolving loan agreement were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;USD-denominated borrowing on revolving loan agreement&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Due to the variable interest rate pricing of the Company's revolving debt, it is determined that the carrying value of the debt equals the fair value of the debt.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had outstanding letters of credit of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$1,643&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and $2,901 at July&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjcvZnJhZzo2ODM0MTgwODA3OTk0MGUyYTQ0NzhlMDkxOTE1NTk1NC90ZXh0cmVnaW9uOjY4MzQxODA4MDc5OTQwZTJhNDQ3OGUwOTE5MTU1OTU0Xzkw_09755a61-0f45-4bb9-a85a-1c4bcb640244"
      unitRef="usd">200000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateDescription
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjcvZnJhZzo2ODM0MTgwODA3OTk0MGUyYTQ0NzhlMDkxOTE1NTk1NC90ZXh0cmVnaW9uOjY4MzQxODA4MDc5OTQwZTJhNDQ3OGUwOTE5MTU1OTU0XzIzNzY_58f41c22-d3d9-47a7-afaf-92a167021886">Under this revolving loan agreement, the Company has the option to select either a Eurocurrency rate loan that bears interest at the LIBOR rate plus a margin based on the Company's consolidated net leverage ratio or a base interest rate (based upon the higher of the federal funds rate plus 0.5%, the prime rate of the Bank of Montreal plus a margin based on the Company&#x2019;s consolidated net leverage ratio, or the Eurocurrency base rate at the LIBOR rate plus a margin based on the Company&#x2019;s consolidated net leverage ratio plus 1%).</us-gaap:LineOfCreditFacilityInterestRateDescription>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjcvZnJhZzo2ODM0MTgwODA3OTk0MGUyYTQ0NzhlMDkxOTE1NTk1NC90ZXh0cmVnaW9uOjY4MzQxODA4MDc5OTQwZTJhNDQ3OGUwOTE5MTU1OTU0XzgzMg_09755a61-0f45-4bb9-a85a-1c4bcb640244"
      unitRef="usd">200000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjcvZnJhZzo2ODM0MTgwODA3OTk0MGUyYTQ0NzhlMDkxOTE1NTk1NC90ZXh0cmVnaW9uOjY4MzQxODA4MDc5OTQwZTJhNDQ3OGUwOTE5MTU1OTU0XzgzOA_93b407a5-570f-4c00-822b-ff05fe631d4d"
      unitRef="usd">400000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjcvZnJhZzo2ODM0MTgwODA3OTk0MGUyYTQ0NzhlMDkxOTE1NTk1NC90ZXh0cmVnaW9uOjY4MzQxODA4MDc5OTQwZTJhNDQ3OGUwOTE5MTU1OTU0XzEwOTk1MTE2MzE4MzM_5656b129-348b-4fa9-8b49-d6a0013b3449"
      unitRef="usd">95000000</us-gaap:LineOfCredit>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjcvZnJhZzo2ODM0MTgwODA3OTk0MGUyYTQ0NzhlMDkxOTE1NTk1NC90ZXh0cmVnaW9uOjY4MzQxODA4MDc5OTQwZTJhNDQ3OGUwOTE5MTU1OTU0XzEwOTk1MTE2MzI1NDg_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjcvZnJhZzo2ODM0MTgwODA3OTk0MGUyYTQ0NzhlMDkxOTE1NTk1NC90ZXh0cmVnaW9uOjY4MzQxODA4MDc5OTQwZTJhNDQ3OGUwOTE5MTU1OTU0XzEwOTk1MTE2MzM2NzE_3dac3dec-419a-4038-aeb9-d42a349ccd0c"
      unitRef="usd">120000000</us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjcvZnJhZzo2ODM0MTgwODA3OTk0MGUyYTQ0NzhlMDkxOTE1NTk1NC90ZXh0cmVnaW9uOjY4MzQxODA4MDc5OTQwZTJhNDQ3OGUwOTE5MTU1OTU0XzEwOTk1MTE2MzE4NTE_9699cd2f-127c-4a57-b92d-192bd66af1a8"
      unitRef="usd">103400000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <brc:LineOfCreditRemainingMaximumBorrowingCapacity
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjcvZnJhZzo2ODM0MTgwODA3OTk0MGUyYTQ0NzhlMDkxOTE1NTk1NC90ZXh0cmVnaW9uOjY4MzQxODA4MDc5OTQwZTJhNDQ3OGUwOTE5MTU1OTU0XzEwOTk1MTE2MzE5Mzk_ebbf9374-7527-490b-8b6d-8637bb98e847"
      unitRef="usd">303400000</brc:LineOfCreditRemainingMaximumBorrowingCapacity>
    <brc:DebtToEBITDARatio
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjcvZnJhZzo2ODM0MTgwODA3OTk0MGUyYTQ0NzhlMDkxOTE1NTk1NC90ZXh0cmVnaW9uOjY4MzQxODA4MDc5OTQwZTJhNDQ3OGUwOTE5MTU1OTU0XzIzNzA_012b7fb4-482f-4788-b173-a5d105354d39">0.37 to 1.0</brc:DebtToEBITDARatio>
    <brc:InterestExpenseCoverageRatio
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjcvZnJhZzo2ODM0MTgwODA3OTk0MGUyYTQ0NzhlMDkxOTE1NTk1NC90ZXh0cmVnaW9uOjY4MzQxODA4MDc5OTQwZTJhNDQ3OGUwOTE5MTU1OTU0XzIzNzc_7cbc8cb7-5332-455e-9bf1-e12a593fc32f">190.0 to 1.0</brc:InterestExpenseCoverageRatio>
    <us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjcvZnJhZzo2ODM0MTgwODA3OTk0MGUyYTQ0NzhlMDkxOTE1NTk1NC90ZXh0cmVnaW9uOjY4MzQxODA4MDc5OTQwZTJhNDQ3OGUwOTE5MTU1OTU0XzIzNzg_a6f36ab7-5af2-4375-9215-b2b8f4948d77">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;July&#160;31, 2022 and 2021, borrowings on the revolving loan agreement were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;USD-denominated borrowing on revolving loan agreement&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock>
    <us-gaap:LineOfCredit
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjcvZnJhZzo2ODM0MTgwODA3OTk0MGUyYTQ0NzhlMDkxOTE1NTk1NC90YWJsZToyMzVlNmU0YzA3MjI0MThiYTc5OTU5NGFjNWRlNDQzYS90YWJsZXJhbmdlOjIzNWU2ZTRjMDcyMjQxOGJhNzk5NTk0YWM1ZGU0NDNhXzEtMS0xLTEtMzMzMDk_a9c7adba-f20e-4979-9955-984b830c2d8b"
      unitRef="usd">95000000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjcvZnJhZzo2ODM0MTgwODA3OTk0MGUyYTQ0NzhlMDkxOTE1NTk1NC90YWJsZToyMzVlNmU0YzA3MjI0MThiYTc5OTU5NGFjNWRlNDQzYS90YWJsZXJhbmdlOjIzNWU2ZTRjMDcyMjQxOGJhNzk5NTk0YWM1ZGU0NDNhXzEtMy0xLTEtMzMzMDk_87e50dc6-e211-4b92-b262-9c2a45d37e24"
      unitRef="usd">38000000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjcvZnJhZzo2ODM0MTgwODA3OTk0MGUyYTQ0NzhlMDkxOTE1NTk1NC90YWJsZToyMzVlNmU0YzA3MjI0MThiYTc5OTU5NGFjNWRlNDQzYS90YWJsZXJhbmdlOjIzNWU2ZTRjMDcyMjQxOGJhNzk5NTk0YWM1ZGU0NDNhXzItMS0xLTEtMzc2OTE_21088271-26dd-401d-8571-8e073851e4f6"
      unitRef="number">0.0273</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjcvZnJhZzo2ODM0MTgwODA3OTk0MGUyYTQ0NzhlMDkxOTE1NTk1NC90YWJsZToyMzVlNmU0YzA3MjI0MThiYTc5OTU5NGFjNWRlNDQzYS90YWJsZXJhbmdlOjIzNWU2ZTRjMDcyMjQxOGJhNzk5NTk0YWM1ZGU0NDNhXzItMy0xLTEtMzc3MDA_f2dade1a-94b0-444c-9dc5-a14199d31fad"
      unitRef="number">0.0084</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjcvZnJhZzo2ODM0MTgwODA3OTk0MGUyYTQ0NzhlMDkxOTE1NTk1NC90ZXh0cmVnaW9uOjY4MzQxODA4MDc5OTQwZTJhNDQ3OGUwOTE5MTU1OTU0XzIzMjk_0e765adb-9848-46d0-aa37-2992535ecfe1"
      unitRef="usd">1643000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMjcvZnJhZzo2ODM0MTgwODA3OTk0MGUyYTQ0NzhlMDkxOTE1NTk1NC90ZXh0cmVnaW9uOjY4MzQxODA4MDc5OTQwZTJhNDQ3OGUwOTE5MTU1OTU0XzIzMzY_109723d9-5950-4dd6-8675-f83967616522"
      unitRef="usd">2901000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzc1NzA_56fe7244-d94a-49db-8a08-e69cf4e47cf8">Stockholders' Equity&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information as to the Company&#x2019;s capital stock as of July&#160;31, 2022 and 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.018%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares Issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount (thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares Issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount (thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Preferred Stock, $.01 par value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cumulative Preferred Stock:    &lt;br/&gt;6% Cumulative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1972 Series&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1979 Series&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Common Stock, $.01 par value: Class&#160;A Nonvoting&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,261,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,261,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class B Voting&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,538,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,538,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Before any dividend may be paid on the Class B Common Stock, holders of the Class&#160;A Common Stock are entitled to receive an annual, noncumulative cash dividend of $0.01665 per share. Thereafter, any further dividend in that fiscal year must be paid on each share of Class&#160;A Common Stock and Class B Common Stock on an equal basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other than as required by law, holders of the Class&#160;A Common Stock are not entitled to any vote on corporate matters, unless, in each of the three preceding fiscal years, the $0.01665 preferential dividend described above has not been paid in full. Holders of the Class&#160;A Common Stock are entitled to one vote per share for the entire fiscal year immediately following the third consecutive fiscal year in which the preferential dividend is not paid in full. Holders of Class B Common Stock are entitled to one vote per share for the election of directors and for all other purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon liquidation, dissolution or winding up of the Company, and after distribution of any amounts due to holders of Preferred Stock, if any, holders of the Class&#160;A Common Stock are entitled to receive the sum&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; of $0.833 per share before any payment or distribution to holders of the Class B Common Stock. Thereafter, holders of the Class B Common Stock are entitled to receive a payment or distribution of $0.833 per share. Thereafter, holders of the Class&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;A Common Stock and Class B Common Stock share equally in all payments or distributions upon liquidation, dissolution or winding up of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preferences in dividends and liquidation rights of the Class&#160;A Common Stock over the Class B Common Stock will terminate at any time that the voting rights of Class&#160;A Common Stock and Class B Common Stock become equal.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of other activity in stockholders&#x2019; equity during the years ended July&#160;31, 2022, 2021, and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred Compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares&#160;Held in Rabbi Trust,&#160;at&#160;cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balances at July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,506)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares at July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;285,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;285,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sale of shares at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(460)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Purchase of shares at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,293)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balances at July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,339)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares at July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;292,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;292,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sale of shares at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(277)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Purchase of shares at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,472)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balances at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;315,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;315,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sale of shares at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Purchase of shares at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,242)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balances at July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,055)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares at July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;318,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;318,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Compensation Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has two deferred compensation plans, the Executive Deferred Compensation Plan and the Director Deferred Compensation Plan that allow for compensation to be deferred into either the Company's Class A Nonvoting Common Stock or into other investment funds. Neither plan allows funds to be transferred between the Company's Class A Nonvoting Common Stock and the other investment funds. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At July&#160;31, 2022, the deferred compensation balance in stockholders&#x2019; equity represents the investment at the original cost of shares held in the Company&#x2019;s Class&#160;A Nonvoting Common Stock for the deferred compensation plans. The balance of shares held in the Rabbi Trust represents the investment in the Company&#x2019;s Class&#160;A Nonvoting Common Stock at the original cost of all the Company&#x2019;s Class&#160;A Nonvoting Common Stock held in deferred compensation plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Incentive Stock Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has an incentive stock plan under which the Board of Directors may grant nonqualified stock options to purchase shares of Class&#160;A Nonvoting Common Stock, restricted stock units ("RSUs"), or restricted and unrestricted shares of Class&#160;A Nonvoting Common Stock to employees and non-employee directors. Certain awards may be subject to pre-established performance goals.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2022, the Company has reserved 1,843,889 shares of Class&#160;A Nonvoting Common Stock for outstanding stock options and RSUs and 2,605,629 shares of Class&#160;A Nonvoting Common Stock remain for future issuance of stock options and restricted and unrestricted shares under the active plans. The Company uses treasury stock or will issue new Class&#160;A Nonvoting Common Stock to deliver shares under these plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation expense recognized by the Company during the years ended July&#160;31, 2022, 2021, and 2020, was $10,504 ($9,997 net of taxes), $10,098 ($9,543 net of taxes), and $8,843 ($8,048 net of taxes), respectively. As of July&#160;31, 2022, total unrecognized compensation cost related to share-based compensation awards that are expected to vest was $6,371 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 1.6 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The stock options issued under the plan have an exercise price equal to the fair market value of the underlying stock at the date of grant and generally vest ratably over a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzQyMTc_6b26a271-7181-4659-a497-9be073787eeb"&gt;three&lt;/span&gt;-year period, with one-third becoming exercisable one year after the grant date and one-third additional in each of the succeeding two years. Options issued under the plan, referred to herein as &#x201c;time-based&#x201d; options, generally expire 10 years from the date of grant. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has estimated the fair value of its time-based stock option awards granted during the years ended July&#160;31, 2022, 2021, and 2020, using the Black-Scholes option valuation model. The weighted-average assumptions used in the Black-Scholes valuation model are reflected in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Black-Scholes Option Valuation Assumptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.23&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.21&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.20&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average market value of underlying stock at grant date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average exercise price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average fair value of options granted during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of stock option activity for the year ended July&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.861%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.961%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.965%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Time-Based Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Option Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$54.05&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,474,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;New grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49.79&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;302,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43.98&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(141,748)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54.05&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(43,020)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$54.05&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,591,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total fair value of options vested during the years ended July&#160;31, 2022, 2021, and 2020, was $2,446, $2,371, and $2,800, respectively. The total intrinsic value of options exercised during the years ended July&#160;31, 2022, 2021, and 2020, based upon the average market price at the time of the exercise during the period, was $4,269, $1,477, and $14,692, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,050,240&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, 949,668, and 776,273 options exercisable with a weighted average exercise price of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$38.90&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, $34.97, and $31.50 at July&#160;31, 2022, 2021, and 2020, respectively. The cash received from the exercise of stock options during the years ended July&#160;31, 2022, 2021, and 2020, was &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$1,082&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, $1,765, and $5,511, respectively. The tax benefit on options exercised during the years ended July&#160;31, 2022, 2021, and 2020, was $1,067, $369, and $3,673, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes information about stock options outstanding at July&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options&#160;Outstanding&#160;and Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Range of Exercise Prices&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of Shares Outstanding at July&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#160; Average Remaining Contractual Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares Exercisable at July&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Contractual Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$19.96 - $29.99&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$30.00 - $39.99&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;749,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;568,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$40.00 - $54.05&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;735,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;374,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 19pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,591,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,050,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2022, the aggregate intrinsic value (defined as the amount by which the fair value of the underlying stock exceeds the exercise price of an option) of options outstanding and the options exercisable was $11,627 and $10,169, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;RSUs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs issued under the plan have a grant date fair value equal to the fair market value of the underlying stock at the date of grant. Shares issued under the plan are referred to herein as either "time-based" or "performance-based" RSUs. The time-based RSUs issued under the plan generally vest ratably over a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzYyMDc_ccb8b901-1e5e-48f8-92a7-5ab5518360d7"&gt;three&lt;/span&gt;-year period, with one-third becoming exercisable one year after the grant date and one-third additional in each of the succeeding two years. The performance-based RSUs granted under the plan generally vest at the end of a three-year service period indexed to the Company's total shareholder return ("TSR") against a defined peer group. In fiscal 2022, half of the performance-based RSUs granted will vest based on the Company's TSR against a defined peer group and the other half will vest based on revenue performance measured with respect to four performance periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the RSU activity during the year ended July&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.130%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Time-Based RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date&lt;br/&gt;&#160;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;156,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;New grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(73,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,352)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;173,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The time-based RSUs granted during the years ended July&#160;31, 2021 and 2020, had a weighted-average grant-date fair value of $40.82 and $53.38, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.130%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Performance-Based RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date&lt;br/&gt;&#160;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;119,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;New grants &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(76,885)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(40,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;62.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) Includes 32,393 shares resulting from the payout of performance-based RSUs granted in fiscal year 2019 due to the achievement of performance metrics exceeding the target payout.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The performance-based RSUs granted during the year ended July&#160;31, 2022, had a fair value determined by a third-party valuation involving the use of a Monte Carlo simulation for the portion of the grant with a market condition and the portion of the grant with a performance condition had a fair value determined by the average of the high and low stock price on the date of grant. The performance-based RSUs granted during the year ended July 31, 2021 and 2020, had a weighted-average grant-date fair value of $60.73 and $75.00, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total fair value of time-based and performance-based RSUs vested during the years ended July&#160;31, 2022, 2021 and 2020, was $7,767, $6,167, and $9,776, respectively. The aggregate intrinsic value of unvested time-based and performance-based RSUs outstanding as of July&#160;31, 2022, 2021, and 2020, and expected to vest, was &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$11,435,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $16,849, and $14,013, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzc1ODA_aa97d8eb-eaec-4990-866a-cc513bd6a962">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information as to the Company&#x2019;s capital stock as of July&#160;31, 2022 and 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.018%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares Issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount (thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares Issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount (thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Preferred Stock, $.01 par value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cumulative Preferred Stock:    &lt;br/&gt;6% Cumulative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1972 Series&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1979 Series&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Common Stock, $.01 par value: Class&#160;A Nonvoting&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,261,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,261,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class B Voting&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,538,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,538,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfStockByClassTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ib8017e27e84a464587cc53bf0b2a3f61_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzItMi0xLTEtMzMzMDk_7a4eead3-5c57-4227-b32c-915c73fe2410"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ifb661f46aa424ec882a6ba02a18e1032_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzItOC0xLTEtMzMzMDk_d61b9253-28c8-47c8-86c7-22d9dc61d246"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i6ad5e0b869b2422dba65286f9cf5ecf5_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzMtMi0xLTEtMzMzMDk_7be66650-52a0-4d50-9c7f-e2c894972244"
      unitRef="shares">5000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i788b31a648754e3784427f5c18c4db9e_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzMtOC0xLTEtMzMzMDk_85a12fb7-a637-4a2b-8c24-13eb7748229a"
      unitRef="shares">5000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i63f3c29a624744289d4f8bc915c49c1a_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzQtMi0xLTEtMzMzMDk_1b92e98f-3767-4d77-a9b3-1c164268dcb6"
      unitRef="shares">10000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ief632021c58e4d4ab45cf95cc49c9f4d_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzQtOC0xLTEtMzMzMDk_801d5cf4-b891-44cc-ac47-15f63a8e0d1e"
      unitRef="shares">10000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i586ba2f29cc64be9a6e983b9bf942639_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzUtMi0xLTEtMzMzMDk_2613a071-3af3-4a02-b7bb-1fb581313291"
      unitRef="shares">30000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i840de37f3c004f08806fbd6da3cb4176_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzUtOC0xLTEtMzMzMDk_79b88a83-afab-4d04-921e-bce03350135c"
      unitRef="shares">30000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i689bda8e59ea4723b4cfc308c1557d55_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzYtMi0xLTEtMzMzMDk_caa303b6-d373-40ea-876c-c743d2bf911f"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i689bda8e59ea4723b4cfc308c1557d55_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzYtNC0xLTEtMzMzMDk_a582e200-b7d4-4e8d-aaef-3fcb878e5cc2"
      unitRef="shares">51261487</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i689bda8e59ea4723b4cfc308c1557d55_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzYtNi0xLTEtMzMzMDk_6f5b149b-f8d0-42c1-b74b-67eb34a3aac2"
      unitRef="usd">513000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i97421e15fef142b0bd8ac270df443f1d_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzYtOC0xLTEtMzMzMDk_91d64efc-2a68-4eba-af96-4dc1d36454ef"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i97421e15fef142b0bd8ac270df443f1d_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzYtMTAtMS0xLTMzMzA5_75c6267c-7a22-463a-84f2-d18d6337eab1"
      unitRef="shares">51261487</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i97421e15fef142b0bd8ac270df443f1d_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzYtMTItMS0xLTMzMzA5_952abdad-ac68-4957-87ac-3b48d3e52bbc"
      unitRef="usd">513000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib79e7a4536c04c72a76550796b2724f3_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzctMi0xLTEtMzMzMDk_da8fc040-2c78-4943-9086-5cffbdbdd82b"
      unitRef="shares">10000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib79e7a4536c04c72a76550796b2724f3_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzctNC0xLTEtMzMzMDk_39cd5be1-bc6d-4238-a744-9668e5cfdcb6"
      unitRef="shares">3538628</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="ib79e7a4536c04c72a76550796b2724f3_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzctNi0xLTEtMzMzMDk_d6ba70b9-8301-4e86-b3f8-14e6f17a1f4b"
      unitRef="usd">35000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9a811cc0203c49e2ae211bc74eabf5c7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzctOC0xLTEtMzMzMDk_67d47a9a-7a37-4e27-9b2f-9cc3cf20f921"
      unitRef="shares">10000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9a811cc0203c49e2ae211bc74eabf5c7_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzctMTAtMS0xLTMzMzA5_b5b807b4-d61b-4059-adbc-ffebf2753ca5"
      unitRef="shares">3538628</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i9a811cc0203c49e2ae211bc74eabf5c7_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzctMTItMS0xLTMzMzA5_cdf9f5a9-4879-4a45-8812-931e818ce192"
      unitRef="usd">35000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzgtNi0xLTEtMzMzMDk_fbe06f3c-de28-45d2-af5a-2364fda73e2b"
      unitRef="usd">548000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTpkNDhlMjk0MjIxMWQ0NTVlOGI4NjllZWVhYWQwNzljOC90YWJsZXJhbmdlOmQ0OGUyOTQyMjExZDQ1NWU4Yjg2OWVlZWFhZDA3OWM4XzgtMTItMS0xLTMzMzA5_4380cb2f-06c7-4f7c-ab3b-075e7dc9cbc1"
      unitRef="usd">548000</us-gaap:CommonStockValue>
    <brc:NoncumulativeCashDividend
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzI2OA_8922ad5e-4b66-468c-9f97-4fa6ef3c6e69"
      unitRef="usdPerShare">0.01665</brc:NoncumulativeCashDividend>
    <brc:NoncumulativeCashDividend
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzYwNQ_f5be2585-de18-4eaa-806a-51c512e92bd4"
      unitRef="usdPerShare">0.01665</brc:NoncumulativeCashDividend>
    <brc:AmountEntitledToReceiveDueToCumulativePreferredStockHolders
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzEyMjA_a87ecdc6-d98a-480b-939d-9c6a84ba69e2"
      unitRef="usdPerShare">0.833</brc:AmountEntitledToReceiveDueToCumulativePreferredStockHolders>
    <brc:AmountEntitledToReceiveDueToCumulativePreferredStockHolders
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzE0MDk_bf8ec381-5da0-40a2-b753-339cbfbd8376"
      unitRef="usdPerShare">0.833</brc:AmountEntitledToReceiveDueToCumulativePreferredStockHolders>
    <us-gaap:ScheduleOfStockholdersEquityTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzc1OTA_4bab8bed-3d2a-4391-b21a-e97767eb9776">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of other activity in stockholders&#x2019; equity during the years ended July&#160;31, 2022, 2021, and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred Compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares&#160;Held in Rabbi Trust,&#160;at&#160;cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balances at July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,506)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares at July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;285,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;285,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sale of shares at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(460)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Purchase of shares at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,293)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balances at July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,339)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares at July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;292,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;292,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sale of shares at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(277)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Purchase of shares at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,472)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balances at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;315,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;315,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sale of shares at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Purchase of shares at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,242)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balances at July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,055)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares at July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;318,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;318,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfStockholdersEquityTableTextBlock>
    <brc:OtherStockholdersEquity
      contextRef="i94739f09d46a4329a2eabed935480949_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzEtMi0xLTEtMzMzMDk_c235c00b-ee1d-4f9f-970d-c9e44739514f"
      unitRef="usd">8506000</brc:OtherStockholdersEquity>
    <brc:OtherStockholdersEquity
      contextRef="ie68b4b83e33a4d79b2e65d0eb1c41b21_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzEtNC0xLTEtMzMzMDk_860c1d2c-c287-49d6-9f8a-880536567dae"
      unitRef="usd">-8506000</brc:OtherStockholdersEquity>
    <brc:OtherStockholdersEquity
      contextRef="i479e2a79964846ddae011cd85c264532_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzEtNi0xLTEtMzMzMDk_35b67d60-891c-41b1-af2b-f9bfe8023eb2"
      unitRef="usd">0</brc:OtherStockholdersEquity>
    <brc:EndingBalanceOtherStockholdersEquityShares
      contextRef="i94739f09d46a4329a2eabed935480949_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzItMi0xLTEtMzMzMDk_38f7a232-a039-479d-abca-327b5509fe46"
      unitRef="shares">285533</brc:EndingBalanceOtherStockholdersEquityShares>
    <brc:EndingBalanceOtherStockholdersEquityShares
      contextRef="ie68b4b83e33a4d79b2e65d0eb1c41b21_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzItNC0xLTEtMzMzMDk_40f2b7ae-5ba4-45dc-8422-4a2936fb8563"
      unitRef="shares">285533</brc:EndingBalanceOtherStockholdersEquityShares>
    <brc:SaleOfSharesAtCost
      contextRef="i2ac4f78df04248c6bde61a8d8ad82571_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzMtMi0xLTEtMzMzMDk_d9264428-cc67-4adc-ac48-5fa5f41c7922"
      unitRef="usd">460000</brc:SaleOfSharesAtCost>
    <brc:SaleOfSharesAtCost
      contextRef="if236378b322643c5a10146ee729095b4_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzMtNC0xLTEtMzMzMDk_57b072b5-f581-4aec-a2f6-d72de2ba8175"
      unitRef="usd">460000</brc:SaleOfSharesAtCost>
    <brc:SaleOfSharesAtCost
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzMtNi0xLTEtMzMzMDk_f76bae35-3c29-42b7-b0e2-0e6f8fb884a0"
      unitRef="usd">0</brc:SaleOfSharesAtCost>
    <brc:PurchaseOfSharesAtCost
      contextRef="i2ac4f78df04248c6bde61a8d8ad82571_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzQtMi0xLTEtMzMzMDk_67818805-dfb2-4cce-84ce-5e91a346bb8d"
      unitRef="usd">1293000</brc:PurchaseOfSharesAtCost>
    <brc:PurchaseOfSharesAtCost
      contextRef="if236378b322643c5a10146ee729095b4_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzQtNC0xLTEtMzMzMDk_31c90896-a49a-47bf-90c3-964f700e987a"
      unitRef="usd">1293000</brc:PurchaseOfSharesAtCost>
    <brc:PurchaseOfSharesAtCost
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzQtNi0xLTEtMzMzMDk_34590ba0-8b8f-4925-a13d-61c02f16b5b2"
      unitRef="usd">0</brc:PurchaseOfSharesAtCost>
    <brc:OtherStockholdersEquity
      contextRef="ibe9fc9bca3944fc6890c1c0770805cde_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzUtMi0xLTEtMzMzMDk_018f392b-6214-4905-975f-704e1a2a7939"
      unitRef="usd">9339000</brc:OtherStockholdersEquity>
    <brc:OtherStockholdersEquity
      contextRef="ic1e34e0395c64230ad9850caf2f0f6a7_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzUtNC0xLTEtMzMzMDk_080f1403-d7f4-4cba-bb7a-e6eeacd11eb9"
      unitRef="usd">-9339000</brc:OtherStockholdersEquity>
    <brc:OtherStockholdersEquity
      contextRef="i52ef2a4022bb4377a802529c808c8c76_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzUtNi0xLTEtMzMzMDk_3116f7e3-91e9-4909-84ee-2bc9d8c43bf6"
      unitRef="usd">0</brc:OtherStockholdersEquity>
    <brc:EndingBalanceOtherStockholdersEquityShares
      contextRef="ibe9fc9bca3944fc6890c1c0770805cde_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzYtMi0xLTEtMzMzMDk_2853a87d-425e-40a6-ad1e-8c4d0a4e500b"
      unitRef="shares">292329</brc:EndingBalanceOtherStockholdersEquityShares>
    <brc:EndingBalanceOtherStockholdersEquityShares
      contextRef="ic1e34e0395c64230ad9850caf2f0f6a7_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzYtNC0xLTEtMzMzMDk_cd8c0060-2767-40ee-a512-9aba4fb686eb"
      unitRef="shares">292329</brc:EndingBalanceOtherStockholdersEquityShares>
    <brc:SaleOfSharesAtCost
      contextRef="i31432479731449d9906904635b6df359_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzctMi0xLTEtMzMzMDk_a4247ec4-893e-4f21-bc1f-c61d76ba8d9a"
      unitRef="usd">277000</brc:SaleOfSharesAtCost>
    <brc:SaleOfSharesAtCost
      contextRef="i6543e1cb842544afb1ac23e2b2d941e6_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzctNC0xLTEtMzMzMDk_6ea29faf-96b8-40fd-9ee8-5b2ed43a5f47"
      unitRef="usd">277000</brc:SaleOfSharesAtCost>
    <brc:SaleOfSharesAtCost
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzctNi0xLTEtMzMzMDk_80e0f8db-63d6-46a6-96ca-be4bda544478"
      unitRef="usd">0</brc:SaleOfSharesAtCost>
    <brc:PurchaseOfSharesAtCost
      contextRef="i31432479731449d9906904635b6df359_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzgtMi0xLTEtMzMzMDk_2dccd4b5-7d55-4529-88e1-48df53216fe0"
      unitRef="usd">1472000</brc:PurchaseOfSharesAtCost>
    <brc:PurchaseOfSharesAtCost
      contextRef="i6543e1cb842544afb1ac23e2b2d941e6_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzgtNC0xLTEtMzMzMDk_e934f6b6-f7d7-4235-874b-ca3bdd016878"
      unitRef="usd">1472000</brc:PurchaseOfSharesAtCost>
    <brc:PurchaseOfSharesAtCost
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzgtNi0xLTEtMzMzMDk_c28cb36d-9ef5-4173-848d-e81ff4cb66d6"
      unitRef="usd">0</brc:PurchaseOfSharesAtCost>
    <brc:OtherStockholdersEquity
      contextRef="i280ab6b23568414d9569eb61787e6c62_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzktMi0xLTEtMzMzMDk_8955f9ec-466b-4c8b-996b-9dc5eab5561d"
      unitRef="usd">10534000</brc:OtherStockholdersEquity>
    <brc:OtherStockholdersEquity
      contextRef="i6125cdfaf12c4fcb9b965ab314c3b8d0_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzktNC0xLTEtMzMzMDk_6e481550-ff3a-4758-9a06-104230ace0b9"
      unitRef="usd">-10534000</brc:OtherStockholdersEquity>
    <brc:OtherStockholdersEquity
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzktNi0xLTEtMzMzMDk_f9313502-a766-4479-a42d-614c7ffa035d"
      unitRef="usd">0</brc:OtherStockholdersEquity>
    <brc:EndingBalanceOtherStockholdersEquityShares
      contextRef="i280ab6b23568414d9569eb61787e6c62_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzEwLTItMS0xLTMzMzA5_a6351596-1773-4fbe-8722-3fc6154cf6d2"
      unitRef="shares">315916</brc:EndingBalanceOtherStockholdersEquityShares>
    <brc:EndingBalanceOtherStockholdersEquityShares
      contextRef="i6125cdfaf12c4fcb9b965ab314c3b8d0_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzEwLTQtMS0xLTMzMzA5_4952fb7e-935a-45f7-8cf8-c0e5e1ab6852"
      unitRef="shares">315916</brc:EndingBalanceOtherStockholdersEquityShares>
    <brc:SaleOfSharesAtCost
      contextRef="i4fb56964419f45bea70ea7881c664c92_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzExLTItMS0xLTMzMzA5_30e2d317-a069-4ad9-bd58-8251ae5950b9"
      unitRef="usd">721000</brc:SaleOfSharesAtCost>
    <brc:SaleOfSharesAtCost
      contextRef="i8c2d88d43080407abc87fa19c0498788_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzExLTQtMS0xLTMzMzA5_e5d26860-807a-4999-abfe-f4ac44de8350"
      unitRef="usd">721000</brc:SaleOfSharesAtCost>
    <brc:SaleOfSharesAtCost
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzExLTYtMS0xLTMzMzA5_e7e4f0e4-5048-4aa9-8db0-b9f95b705513"
      unitRef="usd">0</brc:SaleOfSharesAtCost>
    <brc:PurchaseOfSharesAtCost
      contextRef="i4fb56964419f45bea70ea7881c664c92_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzEyLTItMS0xLTMzMzA5_ae0ae9bc-e0d4-426f-9716-79febcd47dd1"
      unitRef="usd">1242000</brc:PurchaseOfSharesAtCost>
    <brc:PurchaseOfSharesAtCost
      contextRef="i8c2d88d43080407abc87fa19c0498788_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzEyLTQtMS0xLTMzMzA5_3a9e20a2-45a8-4ac4-9405-cd6887948d6e"
      unitRef="usd">1242000</brc:PurchaseOfSharesAtCost>
    <brc:PurchaseOfSharesAtCost
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzEyLTYtMS0xLTMzMzA5_6546c8d7-7294-406c-9296-c109630adaa3"
      unitRef="usd">0</brc:PurchaseOfSharesAtCost>
    <brc:OtherStockholdersEquity
      contextRef="ic34085acda2a4f16a1756fdcbf493787_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzEzLTItMS0xLTMzMzA5_926bbeb2-6f81-47ea-b29c-9ef86b30ff76"
      unitRef="usd">11055000</brc:OtherStockholdersEquity>
    <brc:OtherStockholdersEquity
      contextRef="i832cae52c98b412db0c5fa33bb861c41_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzEzLTQtMS0xLTMzMzA5_cd64192d-1022-4df8-825a-288b52d5e9c2"
      unitRef="usd">-11055000</brc:OtherStockholdersEquity>
    <brc:OtherStockholdersEquity
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzEzLTYtMS0xLTMzMzA5_2b1254e2-b747-4965-8f5a-37e3a78cfa32"
      unitRef="usd">0</brc:OtherStockholdersEquity>
    <brc:EndingBalanceOtherStockholdersEquityShares
      contextRef="ic34085acda2a4f16a1756fdcbf493787_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzE0LTItMS0xLTMzMzA5_4824f09d-03f0-451a-a0ac-aef1ee9bf342"
      unitRef="shares">318285</brc:EndingBalanceOtherStockholdersEquityShares>
    <brc:EndingBalanceOtherStockholdersEquityShares
      contextRef="i832cae52c98b412db0c5fa33bb861c41_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplYzVhZmMyOWQyNWE0Y2Y0OGFlZWYzYThlN2I2ZTA1Yy90YWJsZXJhbmdlOmVjNWFmYzI5ZDI1YTRjZjQ4YWVlZjNhOGU3YjZlMDVjXzE0LTQtMS0xLTMzMzA5_ac570833-7c79-4501-80bb-5fe51957301d"
      unitRef="shares">318285</brc:EndingBalanceOtherStockholdersEquityShares>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzMyMTQ_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzMyNDM_0919d4f5-78d7-48d1-bc46-d309c6fbdd71"
      unitRef="shares">1843889</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzMzMzA_017eac8b-a7af-41b2-ae4b-2b80848c5e25"
      unitRef="shares">2605629</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzM3MDc_229a447b-bbdc-4c70-a86c-06018f6a4eb0"
      unitRef="usd">10504000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzM3MTE_706bcd9c-9adb-4373-bb1d-c4a1702a28a9"
      unitRef="usd">9997000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzM3Mjk_63ef39da-f78c-4157-92f1-71d83a7fc1a1"
      unitRef="usd">10098000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzM3MzM_dbe14229-8b73-490a-893c-64c9e19c3cf9"
      unitRef="usd">9543000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzM3NTU_cba2bd06-cdf7-4d0a-aedc-dfdf076b7ad7"
      unitRef="usd">8843000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzM3NTk_ea5c8ba3-a034-46f5-a034-cc0a63e7ee3c"
      unitRef="usd">8048000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzM3OTc_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzM5MTE_491c756e-3e84-459d-a85e-da44915482b9"
      unitRef="usd">6371000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzQwMjY_454cde27-c855-4f63-9111-73f1f0a09a5d">P1Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationPeriod
      contextRef="i88c8ce313a4b40dc9a458f08fc2ebabf_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzQ0NTM_dc29fb2c-6a04-4df6-b0d7-a41a56625d05">P10Y</brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzc1NzI_941bf784-ee8b-4cf9-a0c8-b9827b830f2f">The weighted-average assumptions used in the Black-Scholes valuation model are reflected in the following table:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Black-Scholes Option Valuation Assumptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.23&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.21&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.20&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average market value of underlying stock at grant date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average exercise price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average fair value of options granted during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzEtMi0xLTEtMzMzMDk_33ade3be-cc41-4a49-bbc2-efebe3cc6dfa">P6Y2M23D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzEtNC0xLTEtMzMzMDk_cf2c7fd5-b990-4a97-8b25-fe134302dcfe">P6Y2M15D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzEtNi0xLTEtMzMzMDk_dbc0576e-cf7a-4520-8f20-62ae05d7f7d3">P6Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzItMi0xLTEtMzMzMDk_5c094df3-6614-4afa-beef-8d511c22053d"
      unitRef="rate">0.3004</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzItNC0xLTEtMzMzMDk_078ec4ac-8e4e-42f3-b98f-8f873d005461"
      unitRef="rate">0.3071</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzItNi0xLTEtMzMzMDk_0ac47640-8e39-43c1-9791-0bc050f80820"
      unitRef="rate">0.2607</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzMtMi0xLTEtMzMzMDk_c3fdda91-304a-4e9d-b4eb-f06b068fe33d"
      unitRef="rate">0.0226</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzMtNC0xLTEtMzMzMDk_197a1d37-d7b6-4096-93a5-abedbec2a3f2"
      unitRef="rate">0.0249</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzMtNi0xLTEtMzMzMDk_601cfc1f-8a35-4b7a-9ea6-20aa699d7a57"
      unitRef="rate">0.0263</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzQtMi0xLTEtMzMzMDk_fe7e7282-1a91-4516-a3fe-82a8a33aa59c"
      unitRef="rate">0.0127</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzQtNC0xLTEtMzMzMDk_4877e3a9-c0e9-4996-8493-a0ad076a217e"
      unitRef="rate">0.0038</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzQtNi0xLTEtMzMzMDk_c652e3c4-6ab3-4f1c-9e4e-0dd632a36aa7"
      unitRef="rate">0.0164</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <brc:SharebasedCompensationArrangementsbySharebasedPaymentAwardOptionsGrantsinPeriodWeightedAverageMarketValueOfUnderlyingStockatGrantDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzUtMi0xLTEtMzMzMDk_a91e720c-92bb-4f48-a941-8950e577190b"
      unitRef="usdPerShare">49.17</brc:SharebasedCompensationArrangementsbySharebasedPaymentAwardOptionsGrantsinPeriodWeightedAverageMarketValueOfUnderlyingStockatGrantDate>
    <brc:SharebasedCompensationArrangementsbySharebasedPaymentAwardOptionsGrantsinPeriodWeightedAverageMarketValueOfUnderlyingStockatGrantDate
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzUtNC0xLTEtMzMzMDk_1cc747de-6826-40af-a1d5-590c8a503d6b"
      unitRef="usdPerShare">39.92</brc:SharebasedCompensationArrangementsbySharebasedPaymentAwardOptionsGrantsinPeriodWeightedAverageMarketValueOfUnderlyingStockatGrantDate>
    <brc:SharebasedCompensationArrangementsbySharebasedPaymentAwardOptionsGrantsinPeriodWeightedAverageMarketValueOfUnderlyingStockatGrantDate
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzUtNi0xLTEtMzMzMDk_471c3a9a-3b04-4a67-afe3-e691c2a3431c"
      unitRef="usdPerShare">54.05</brc:SharebasedCompensationArrangementsbySharebasedPaymentAwardOptionsGrantsinPeriodWeightedAverageMarketValueOfUnderlyingStockatGrantDate>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzYtMi0xLTEtMzMzMDk_92685ce5-8287-492a-805e-1594fabb6c4a"
      unitRef="usdPerShare">49.17</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzYtNC0xLTEtMzMzMDk_d5973fa7-db3b-4c13-81af-0bb1e5d5c057"
      unitRef="usdPerShare">39.92</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzYtNi0xLTEtMzMzMDk_6662450f-7fe4-497e-9f52-5b08b8c4308f"
      unitRef="usdPerShare">54.05</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzctMi0xLTEtMzMzMDk_5844290b-d0dd-4c09-bd11-782436b2af38"
      unitRef="usdPerShare">11.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzctNC0xLTEtMzMzMDk_3f558d94-7753-427c-835f-6fa01c6f3a2a"
      unitRef="usdPerShare">8.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo2OTMxOTYwNTQ4NDE0ZDM2Yjg5Nzc2YTlmMGI3NGMwZS90YWJsZXJhbmdlOjY5MzE5NjA1NDg0MTRkMzZiODk3NzZhOWYwYjc0YzBlXzctNi0xLTEtMzMzMDk_c47e4ed0-79db-49da-a113-192bd2f92937"
      unitRef="usdPerShare">10.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzc1Nzk_7e49ea23-3bb9-4799-9728-08d032efa7ef">&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of stock option activity for the year ended July&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.861%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.961%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.965%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Time-Based Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Option Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$54.05&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,474,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;New grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49.79&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;302,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43.98&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(141,748)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54.05&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(43,020)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$54.05&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,591,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPriceLowerRange
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowZjM1MmIwYzhmZmQ0YjE3OGFhMTFkYTBlYTBmNDQ4NC90YWJsZXJhbmdlOjBmMzUyYjBjOGZmZDRiMTc4YWExMWRhMGVhMGY0NDg0XzEtMi0xLTEtMzMzMDk_d652418e-2f65-4066-85ad-9beb9aba864b"
      unitRef="usdPerShare">19.96</brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPriceLowerRange>
    <brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPriceUpperRange
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowZjM1MmIwYzhmZmQ0YjE3OGFhMTFkYTBlYTBmNDQ4NC90YWJsZXJhbmdlOjBmMzUyYjBjOGZmZDRiMTc4YWExMWRhMGVhMGY0NDg0XzEtNC0xLTEtMzMzMDk_9124e05e-bd5a-4015-805f-98b7ed3aba4b"
      unitRef="usdPerShare">54.05</brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPriceUpperRange>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowZjM1MmIwYzhmZmQ0YjE3OGFhMTFkYTBlYTBmNDQ4NC90YWJsZXJhbmdlOjBmMzUyYjBjOGZmZDRiMTc4YWExMWRhMGVhMGY0NDg0XzEtNi0xLTEtMzMzMDk_99dee982-0577-4cbb-a5ab-6656b395e19e"
      unitRef="shares">1474068</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowZjM1MmIwYzhmZmQ0YjE3OGFhMTFkYTBlYTBmNDQ4NC90YWJsZXJhbmdlOjBmMzUyYjBjOGZmZDRiMTc4YWExMWRhMGVhMGY0NDg0XzEtOC0xLTEtMzMzMDk_12308e54-f70e-46e7-9c14-073c87d04bfd"
      unitRef="usdPerShare">38.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodPriceLowerRange
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowZjM1MmIwYzhmZmQ0YjE3OGFhMTFkYTBlYTBmNDQ4NC90YWJsZXJhbmdlOjBmMzUyYjBjOGZmZDRiMTc4YWExMWRhMGVhMGY0NDg0XzItMi0xLTEtMzMzMDk_a2ff0931-5bc4-47fe-8f68-a4dd241d7400"
      unitRef="usdPerShare">46.70</brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodPriceLowerRange>
    <brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodPriceUpperRange
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowZjM1MmIwYzhmZmQ0YjE3OGFhMTFkYTBlYTBmNDQ4NC90YWJsZXJhbmdlOjBmMzUyYjBjOGZmZDRiMTc4YWExMWRhMGVhMGY0NDg0XzItNC0xLTEtMzY5OTg_d4071662-792f-4474-bd85-3137bf2dbad4"
      unitRef="usdPerShare">49.79</brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodPriceUpperRange>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowZjM1MmIwYzhmZmQ0YjE3OGFhMTFkYTBlYTBmNDQ4NC90YWJsZXJhbmdlOjBmMzUyYjBjOGZmZDRiMTc4YWExMWRhMGVhMGY0NDg0XzItNi0xLTEtMzMzMDk_e1f309bb-79ff-4283-8ac6-afe1d08d9fd7"
      unitRef="shares">302225</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowZjM1MmIwYzhmZmQ0YjE3OGFhMTFkYTBlYTBmNDQ4NC90YWJsZXJhbmdlOjBmMzUyYjBjOGZmZDRiMTc4YWExMWRhMGVhMGY0NDg0XzItOC0xLTEtMzMzMDk_8f640e81-01b1-4e14-ac5b-424352a38a19"
      unitRef="usdPerShare">49.17</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPriceLowerRange
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowZjM1MmIwYzhmZmQ0YjE3OGFhMTFkYTBlYTBmNDQ4NC90YWJsZXJhbmdlOjBmMzUyYjBjOGZmZDRiMTc4YWExMWRhMGVhMGY0NDg0XzMtMi0xLTEtMzMzMDk_b4054cfc-47e1-4a7d-b8ac-72c12e3bc3f7"
      unitRef="usdPerShare">19.96</brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPriceLowerRange>
    <brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPriceUpperRange
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowZjM1MmIwYzhmZmQ0YjE3OGFhMTFkYTBlYTBmNDQ4NC90YWJsZXJhbmdlOjBmMzUyYjBjOGZmZDRiMTc4YWExMWRhMGVhMGY0NDg0XzMtNC0xLTEtMzMzMDk_d4b0aa9d-f5b3-4305-b1ae-18179e898245"
      unitRef="usdPerShare">43.98</brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPriceUpperRange>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowZjM1MmIwYzhmZmQ0YjE3OGFhMTFkYTBlYTBmNDQ4NC90YWJsZXJhbmdlOjBmMzUyYjBjOGZmZDRiMTc4YWExMWRhMGVhMGY0NDg0XzMtNi0xLTEtMzMzMDk_bb7336b8-301a-4a89-97d2-c1e33b8f9a74"
      unitRef="shares">141748</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowZjM1MmIwYzhmZmQ0YjE3OGFhMTFkYTBlYTBmNDQ4NC90YWJsZXJhbmdlOjBmMzUyYjBjOGZmZDRiMTc4YWExMWRhMGVhMGY0NDg0XzMtOC0xLTEtMzMzMDk_f8514725-ac52-4a7a-bd69-915d66511036"
      unitRef="usdPerShare">23.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledInPeriodPriceUpperRange
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowZjM1MmIwYzhmZmQ0YjE3OGFhMTFkYTBlYTBmNDQ4NC90YWJsZXJhbmdlOjBmMzUyYjBjOGZmZDRiMTc4YWExMWRhMGVhMGY0NDg0XzQtMi0xLTEtMzMzMDk_8818528f-b46e-42f8-b46f-fd26c2d3fb67"
      unitRef="usdPerShare">39.92</brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledInPeriodPriceUpperRange>
    <brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledInPeriodPriceLowerRange
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowZjM1MmIwYzhmZmQ0YjE3OGFhMTFkYTBlYTBmNDQ4NC90YWJsZXJhbmdlOjBmMzUyYjBjOGZmZDRiMTc4YWExMWRhMGVhMGY0NDg0XzQtNC0xLTEtMzMzMDk_2182550b-4dd3-4c23-accb-0d7a4ba11fd5"
      unitRef="usdPerShare">54.05</brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledInPeriodPriceLowerRange>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowZjM1MmIwYzhmZmQ0YjE3OGFhMTFkYTBlYTBmNDQ4NC90YWJsZXJhbmdlOjBmMzUyYjBjOGZmZDRiMTc4YWExMWRhMGVhMGY0NDg0XzQtNi0xLTEtMzMzMDk_ed38a8c1-9bcb-42ce-8af7-dc12f8be778c"
      unitRef="shares">43020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowZjM1MmIwYzhmZmQ0YjE3OGFhMTFkYTBlYTBmNDQ4NC90YWJsZXJhbmdlOjBmMzUyYjBjOGZmZDRiMTc4YWExMWRhMGVhMGY0NDg0XzQtOC0xLTEtMzMzMDk_6ca76d67-64cb-4be8-9487-cef9c03284fd"
      unitRef="usdPerShare">47.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPriceLowerRange
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowZjM1MmIwYzhmZmQ0YjE3OGFhMTFkYTBlYTBmNDQ4NC90YWJsZXJhbmdlOjBmMzUyYjBjOGZmZDRiMTc4YWExMWRhMGVhMGY0NDg0XzUtMi0xLTEtMzMzMDk_7f31eb49-6e86-43ea-bec2-8168b8cc5ab7"
      unitRef="usdPerShare">19.96</brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPriceLowerRange>
    <brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPriceUpperRange
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowZjM1MmIwYzhmZmQ0YjE3OGFhMTFkYTBlYTBmNDQ4NC90YWJsZXJhbmdlOjBmMzUyYjBjOGZmZDRiMTc4YWExMWRhMGVhMGY0NDg0XzUtNC0xLTEtMzMzMDk_ace621da-9861-4881-b7c8-30452e426830"
      unitRef="usdPerShare">54.05</brc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPriceUpperRange>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowZjM1MmIwYzhmZmQ0YjE3OGFhMTFkYTBlYTBmNDQ4NC90YWJsZXJhbmdlOjBmMzUyYjBjOGZmZDRiMTc4YWExMWRhMGVhMGY0NDg0XzUtNi0xLTEtMzMzMDk_13f55cd4-8581-4f96-89f7-95bb96550e10"
      unitRef="shares">1591525</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowZjM1MmIwYzhmZmQ0YjE3OGFhMTFkYTBlYTBmNDQ4NC90YWJsZXJhbmdlOjBmMzUyYjBjOGZmZDRiMTc4YWExMWRhMGVhMGY0NDg0XzUtOC0xLTEtMzMzMDk_92351e62-0f2c-4885-a50e-0662fce26fec"
      unitRef="usdPerShare">41.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i88c8ce313a4b40dc9a458f08fc2ebabf_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzQ5NTA_3ecba047-90ce-4357-be09-dc5ca86a73f9"
      unitRef="usd">2446000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ibff07aa73bdb4fe2994edca57044e4d6_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzQ5NTQ_70e84b08-e7cd-42fb-99ff-b017efd312b8"
      unitRef="usd">2371000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i5b243d210f964926aef8dddb75e06d2d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzQ5NjI_ad83f2c6-c3e6-40fe-8e4e-44538ddcf9bb"
      unitRef="usd">2800000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i88c8ce313a4b40dc9a458f08fc2ebabf_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzUxNjA_8ce01c1b-6d5d-4006-a002-69e3f690be1e"
      unitRef="usd">4269000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ibff07aa73bdb4fe2994edca57044e4d6_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzUxNjQ_36106582-4cbb-4adc-9685-509307e61751"
      unitRef="usd">1477000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i5b243d210f964926aef8dddb75e06d2d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzUxNzI_09b5a428-9b70-419a-a497-65cc6a5622af"
      unitRef="usd">14692000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i6fc7ca0445df41f1a5c96a8ddd04b4d8_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzUyMDE_9874d680-0511-439a-b279-8172dfe05bf3"
      unitRef="shares">1050240</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i92fc594dd9e7439bb05321951a44f436_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzUyMDU_a2086376-9700-4e2a-b516-9dd7f3c856f7"
      unitRef="shares">949668</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="iecd93dc705744892910f9d3437c3c2f5_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzUyMTM_de42a463-40bb-4b09-975c-3b1975cc7314"
      unitRef="shares">776273</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i6fc7ca0445df41f1a5c96a8ddd04b4d8_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzUyNzg_203c4a12-18bf-448a-a27b-9555da1ddc59"
      unitRef="usdPerShare">38.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i92fc594dd9e7439bb05321951a44f436_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzUyODI_948ce995-ad7c-4457-bc08-fbed8a03856a"
      unitRef="usdPerShare">34.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="iecd93dc705744892910f9d3437c3c2f5_I20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzUyOTA_14a36c2d-84c6-4b3f-99e3-8f6e4366db4c"
      unitRef="usdPerShare">31.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i88c8ce313a4b40dc9a458f08fc2ebabf_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzU0Mjk_297cabe3-10a5-4c0f-84d1-c7beae63c3a4"
      unitRef="usd">1082000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="ibff07aa73bdb4fe2994edca57044e4d6_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzU0MzM_d311a7d3-c3cb-4cc3-8150-a5c1cf7d9165"
      unitRef="usd">1765000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i5b243d210f964926aef8dddb75e06d2d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzU0NDE_45a9cb73-071c-4486-8c06-ede82a450905"
      unitRef="usd">5511000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i88c8ce313a4b40dc9a458f08fc2ebabf_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzU1NDY_cbfbc8f1-7723-456e-a134-24a3bc6eb12c"
      unitRef="usd">1067000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="ibff07aa73bdb4fe2994edca57044e4d6_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzU1NTA_10130000-f2ff-4772-9459-df90ac33f7a2"
      unitRef="usd">369000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i5b243d210f964926aef8dddb75e06d2d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzU1NTg_7f6b743c-333e-4634-a874-59d3e0c5daad"
      unitRef="usd">3673000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzc2MDY_85017661-bf6e-496a-a89b-9e5ffb149550">&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes information about stock options outstanding at July&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options&#160;Outstanding&#160;and Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Range of Exercise Prices&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of Shares Outstanding at July&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#160; Average Remaining Contractual Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares Exercisable at July&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Contractual Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$19.96 - $29.99&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$30.00 - $39.99&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;749,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;568,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$40.00 - $54.05&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;735,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;374,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 19pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,591,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,050,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i3eb53989cbab4877926de888b01e536c_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzItMi0xLTEtMzMzMDk_cddff9c7-98dd-4e91-8393-dc04843d62d7"
      unitRef="shares">106913</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ib32d81a560d84a37b367b077347f6701_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzItNC0xLTEtMzMzMDk_caff886b-79a2-4b56-a89e-d026b3bc8d9c">P2Y9M18D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i3eb53989cbab4877926de888b01e536c_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzItNi0xLTEtMzMzMDk_a9209a3e-10d1-402a-8c02-0b7144f434de"
      unitRef="usdPerShare">21.10</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i3eb53989cbab4877926de888b01e536c_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzItOC0xLTEtMzMzMDk_17d52414-732a-4268-a6a1-ce2876a20a23"
      unitRef="shares">106913</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ib32d81a560d84a37b367b077347f6701_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzItMTAtMS0xLTMzMzA5_af506c63-823a-4af9-b02d-d9f03f364ab2">P2Y9M18D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i3eb53989cbab4877926de888b01e536c_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzItMTItMS0xLTMzMzA5_491fc4a6-d052-4c0d-80e8-c205cfa1f35e"
      unitRef="usdPerShare">21.10</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i8d3eb2f9a0324226aa2394df8cd51c6b_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzMtMi0xLTEtMzMzMDk_df4a7ddf-0969-4e4f-99a3-17278c9d63cf"
      unitRef="shares">749131</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i39270625b46b41ec8afab500a20fd87c_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzMtNC0xLTEtMzMzMDk_0d28babc-b013-4aca-88ab-a46bba9d9c6d">P5Y8M12D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i8d3eb2f9a0324226aa2394df8cd51c6b_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzMtNi0xLTEtMzMzMDk_fafa7695-dc52-4c02-b787-2a96388c708d"
      unitRef="usdPerShare">37.12</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i8d3eb2f9a0324226aa2394df8cd51c6b_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzMtOC0xLTEtMzMzMDk_52a4fb0e-3bbc-4e37-bcc8-93952486c635"
      unitRef="shares">568451</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i39270625b46b41ec8afab500a20fd87c_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzMtMTAtMS0xLTMzMzA5_7d627dd1-7b4c-4952-89a4-a857247ea003">P4Y10M24D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i8d3eb2f9a0324226aa2394df8cd51c6b_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzMtMTItMS0xLTMzMzA5_2e19886e-90da-472a-89bb-3c6f8f132196"
      unitRef="usdPerShare">36.23</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i3a08180ad51b4cc2a5d07f2507906a6f_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzQtMi0xLTEtMzMzMDk_fa1d6d28-6119-4067-a53d-43b2b61279c6"
      unitRef="shares">735481</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i44259291d12c4e5e931f125115fdf4ac_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzQtNC0xLTEtMzMzMDk_8f470183-1a05-42de-a7b4-ce8f408456f2">P7Y8M12D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i3a08180ad51b4cc2a5d07f2507906a6f_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzQtNi0xLTEtMzMzMDk_98d44113-a3b8-4b00-a6a0-9c2de6564eb5"
      unitRef="usdPerShare">49.07</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i3a08180ad51b4cc2a5d07f2507906a6f_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzQtOC0xLTEtMzMzMDk_27ccc5a1-3ea9-49d5-93e4-d8c1fee02459"
      unitRef="shares">374876</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i44259291d12c4e5e931f125115fdf4ac_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzQtMTAtMS0xLTMzMzA5_723c8375-1832-40a0-8b2b-c6290114bbca">P6Y7M6D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i3a08180ad51b4cc2a5d07f2507906a6f_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzQtMTItMS0xLTMzMzA5_57d0f130-e6d0-4032-ada0-b9a16c73327a"
      unitRef="usdPerShare">48.02</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzUtMi0xLTEtMzMzMDk_fbb25392-f84a-4aac-8982-20d2867d2746"
      unitRef="shares">1591525</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzUtNC0xLTEtMzMzMDk_b6e50f6e-a267-4a30-ab2b-4ce790079ab8">P6Y4M24D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzUtNi0xLTEtMzMzMDk_0e0de144-3852-4b47-8d06-2740c43c4d54"
      unitRef="usdPerShare">41.57</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzUtOC0xLTEtMzMzMDk_4847d91a-b2b7-4763-b59e-3f476d85dbea"
      unitRef="shares">1050240</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzUtMTAtMS0xLTMzMzA5_10e624c5-2942-4d9c-8da1-61d5837d24df">P5Y3M18D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTo4YzBlY2YwN2FmNzc0M2RlYWUyZTMyNmVhOWI3Mzg2OS90YWJsZXJhbmdlOjhjMGVjZjA3YWY3NzQzZGVhZTJlMzI2ZWE5YjczODY5XzUtMTItMS0xLTMzMzA5_54ca4cde-1ce6-4b8d-b439-0cc78355a33b"
      unitRef="usdPerShare">38.90</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i6fc7ca0445df41f1a5c96a8ddd04b4d8_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzU4Njg_52aabfab-c3d5-4db3-b0e6-a7bd6fcfc130"
      unitRef="usd">11627000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i6fc7ca0445df41f1a5c96a8ddd04b4d8_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzU4NzU_198e96e2-50ed-43f7-b8c5-af627d6cf636"
      unitRef="usd">10169000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzc2MTE_5b17d01b-8149-4aea-8e93-e31b037a5095">&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the RSU activity during the year ended July&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.130%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Time-Based RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date&lt;br/&gt;&#160;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;156,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;New grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(73,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,352)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;173,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The time-based RSUs granted during the years ended July&#160;31, 2021 and 2020, had a weighted-average grant-date fair value of $40.82 and $53.38, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.130%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Performance-Based RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date&lt;br/&gt;&#160;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;119,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;New grants &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(76,885)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(40,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;62.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) Includes 32,393 shares resulting from the payout of performance-based RSUs granted in fiscal year 2019 due to the achievement of performance metrics exceeding the target payout.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="idb74e6f78b824ccc9fac2c8f75ac5baf_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowNjI2NDhkNTE2NTA0YTZkYjBhOTg4NTBlYTFhNzU1YS90YWJsZXJhbmdlOjA2MjY0OGQ1MTY1MDRhNmRiMGE5ODg1MGVhMWE3NTVhXzEtMS0xLTEtMzMzMDk_cc9bbdfa-2fd2-4d2e-928b-c39a01539052"
      unitRef="shares">156466</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="idb74e6f78b824ccc9fac2c8f75ac5baf_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowNjI2NDhkNTE2NTA0YTZkYjBhOTg4NTBlYTFhNzU1YS90YWJsZXJhbmdlOjA2MjY0OGQ1MTY1MDRhNmRiMGE5ODg1MGVhMWE3NTVhXzEtMy0xLTEtMzMzMDk_077e94c1-4676-4c44-8874-1eec4a3a35d1"
      unitRef="usdPerShare">45.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia83f29ea81e54cf89303cd49153291ea_D20210801-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowNjI2NDhkNTE2NTA0YTZkYjBhOTg4NTBlYTFhNzU1YS90YWJsZXJhbmdlOjA2MjY0OGQ1MTY1MDRhNmRiMGE5ODg1MGVhMWE3NTVhXzItMS0xLTEtMzMzMDk_f44713e7-4fc8-48c2-a5ac-6f8a286e63ff"
      unitRef="shares">99278</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia83f29ea81e54cf89303cd49153291ea_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowNjI2NDhkNTE2NTA0YTZkYjBhOTg4NTBlYTFhNzU1YS90YWJsZXJhbmdlOjA2MjY0OGQ1MTY1MDRhNmRiMGE5ODg1MGVhMWE3NTVhXzItMy0xLTEtMzMzMDk_87024644-2c3c-4888-81b5-5e80ca640cdc"
      unitRef="usdPerShare">48.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ia83f29ea81e54cf89303cd49153291ea_D20210801-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowNjI2NDhkNTE2NTA0YTZkYjBhOTg4NTBlYTFhNzU1YS90YWJsZXJhbmdlOjA2MjY0OGQ1MTY1MDRhNmRiMGE5ODg1MGVhMWE3NTVhXzMtMS0xLTEtMzMzMDk_f9f963b4-40dc-45c1-938c-c4a8dd715d14"
      unitRef="shares">73162</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia83f29ea81e54cf89303cd49153291ea_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowNjI2NDhkNTE2NTA0YTZkYjBhOTg4NTBlYTFhNzU1YS90YWJsZXJhbmdlOjA2MjY0OGQ1MTY1MDRhNmRiMGE5ODg1MGVhMWE3NTVhXzMtMy0xLTEtMzMzMDk_2ce81e41-f038-4bf6-88b0-f831dd1e053d"
      unitRef="usdPerShare">45.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ia83f29ea81e54cf89303cd49153291ea_D20210801-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowNjI2NDhkNTE2NTA0YTZkYjBhOTg4NTBlYTFhNzU1YS90YWJsZXJhbmdlOjA2MjY0OGQ1MTY1MDRhNmRiMGE5ODg1MGVhMWE3NTVhXzQtMS0xLTEtMzMzMDk_64e6e971-2b84-495a-b18c-9a54c17a0aa5"
      unitRef="shares">9352</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ia83f29ea81e54cf89303cd49153291ea_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowNjI2NDhkNTE2NTA0YTZkYjBhOTg4NTBlYTFhNzU1YS90YWJsZXJhbmdlOjA2MjY0OGQ1MTY1MDRhNmRiMGE5ODg1MGVhMWE3NTVhXzQtMy0xLTEtMzMzMDk_1f3e3afb-d35d-47a8-8095-4463d3bc4cb8"
      unitRef="usdPerShare">44.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i5f72c82069c84c31bda619525857c791_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowNjI2NDhkNTE2NTA0YTZkYjBhOTg4NTBlYTFhNzU1YS90YWJsZXJhbmdlOjA2MjY0OGQ1MTY1MDRhNmRiMGE5ODg1MGVhMWE3NTVhXzUtMS0xLTEtMzMzMDk_3f4feeda-2937-4600-a60f-f62999b58ccd"
      unitRef="shares">173230</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i5f72c82069c84c31bda619525857c791_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTowNjI2NDhkNTE2NTA0YTZkYjBhOTg4NTBlYTFhNzU1YS90YWJsZXJhbmdlOjA2MjY0OGQ1MTY1MDRhNmRiMGE5ODg1MGVhMWE3NTVhXzUtMy0xLTEtMzMzMDk_c7974fcf-0a7f-4a23-aac9-276f812312af"
      unitRef="usdPerShare">47.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i67ee1df9cf334af692d8bb631a0c3f3a_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzY2OTA_cc1d4512-955e-4d15-90d0-15193ea88cff"
      unitRef="usdPerShare">40.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib9115c5d98334bb489432e47cd16864d_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzY2OTc_dad1d484-f26e-462b-9448-bb7fc69e2a31"
      unitRef="usdPerShare">53.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia3e119392d974e4a8d8a182210946ac6_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplZmUyODg3NTI3MWU0Y2VmOTVhMmRiOTFiMjI4MzgzYS90YWJsZXJhbmdlOmVmZTI4ODc1MjcxZTRjZWY5NWEyZGI5MWIyMjgzODNhXzEtMS0xLTEtMzMzMDk_155ef9b3-9d71-40e3-a9da-777176a6f3d0"
      unitRef="shares">119281</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia3e119392d974e4a8d8a182210946ac6_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplZmUyODg3NTI3MWU0Y2VmOTVhMmRiOTFiMjI4MzgzYS90YWJsZXJhbmdlOmVmZTI4ODc1MjcxZTRjZWY5NWEyZGI5MWIyMjgzODNhXzEtMy0xLTEtMzMzMDk_fe7c4ca8-ed9c-42cb-a484-cbb9583e7509"
      unitRef="usdPerShare">61.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie866206afd2e4f94a02e9869240308fa_D20210801-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplZmUyODg3NTI3MWU0Y2VmOTVhMmRiOTFiMjI4MzgzYS90YWJsZXJhbmdlOmVmZTI4ODc1MjcxZTRjZWY5NWEyZGI5MWIyMjgzODNhXzItMS0xLTEtMzMzMDk_245ab907-94bf-40dd-b3b9-504d38852548"
      unitRef="shares">76743</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie866206afd2e4f94a02e9869240308fa_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplZmUyODg3NTI3MWU0Y2VmOTVhMmRiOTFiMjI4MzgzYS90YWJsZXJhbmdlOmVmZTI4ODc1MjcxZTRjZWY5NWEyZGI5MWIyMjgzODNhXzItMy0xLTEtMzMzMDk_806af03f-840b-4eed-ad8e-f57699d8923f"
      unitRef="usdPerShare">61.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie866206afd2e4f94a02e9869240308fa_D20210801-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplZmUyODg3NTI3MWU0Y2VmOTVhMmRiOTFiMjI4MzgzYS90YWJsZXJhbmdlOmVmZTI4ODc1MjcxZTRjZWY5NWEyZGI5MWIyMjgzODNhXzMtMS0xLTEtMzMzMDk_d7105a67-05d1-40c6-8cb7-630fc02c236d"
      unitRef="shares">76885</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie866206afd2e4f94a02e9869240308fa_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplZmUyODg3NTI3MWU0Y2VmOTVhMmRiOTFiMjI4MzgzYS90YWJsZXJhbmdlOmVmZTI4ODc1MjcxZTRjZWY5NWEyZGI5MWIyMjgzODNhXzMtMy0xLTEtMzMzMDk_eea5cf3b-81b8-458a-b4f2-1327ff145ed8"
      unitRef="usdPerShare">50.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ie866206afd2e4f94a02e9869240308fa_D20210801-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplZmUyODg3NTI3MWU0Y2VmOTVhMmRiOTFiMjI4MzgzYS90YWJsZXJhbmdlOmVmZTI4ODc1MjcxZTRjZWY5NWEyZGI5MWIyMjgzODNhXzQtMS0xLTEtNDAzOTQ_d467b364-f9f3-4ca9-a6a9-8c65acdf730b"
      unitRef="shares">40005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ie866206afd2e4f94a02e9869240308fa_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplZmUyODg3NTI3MWU0Y2VmOTVhMmRiOTFiMjI4MzgzYS90YWJsZXJhbmdlOmVmZTI4ODc1MjcxZTRjZWY5NWEyZGI5MWIyMjgzODNhXzQtMy0xLTEtNDA0MDE_1c953e22-1a84-4379-8d24-b95d68c48910"
      unitRef="usdPerShare">62.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if7a3a04948e54bcf9266241488fe8f13_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplZmUyODg3NTI3MWU0Y2VmOTVhMmRiOTFiMjI4MzgzYS90YWJsZXJhbmdlOmVmZTI4ODc1MjcxZTRjZWY5NWEyZGI5MWIyMjgzODNhXzQtMS0xLTEtMzMzMDk_4b4714f5-c111-4247-9b36-2b1ddbeebeac"
      unitRef="shares">79134</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="if7a3a04948e54bcf9266241488fe8f13_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90YWJsZTplZmUyODg3NTI3MWU0Y2VmOTVhMmRiOTFiMjI4MzgzYS90YWJsZXJhbmdlOmVmZTI4ODc1MjcxZTRjZWY5NWEyZGI5MWIyMjgzODNhXzQtMy0xLTEtMzMzMDk_4a4b8fff-0981-4260-a00d-e12fb71487f6"
      unitRef="usdPerShare">66.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie2f6c8cffb904d4cb86a7d235c0b9137_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzcyMjk_e4fb0084-1016-4080-9212-1a498b2caa2b"
      unitRef="usdPerShare">60.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1e91bff395094d0d85ba4b8c62e28e3a_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzcyMzY_f0233e0f-59f7-4772-9d9a-b4654a2f52c7"
      unitRef="usdPerShare">75.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ia83f29ea81e54cf89303cd49153291ea_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzczNjY_a513b9df-9390-44a2-9e77-1a1f661da631"
      unitRef="usd">7767000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i67ee1df9cf334af692d8bb631a0c3f3a_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzczNzA_a5783a37-0a12-4712-bf8d-afc88b38a244"
      unitRef="usd">6167000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ib9115c5d98334bb489432e47cd16864d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzczNzg_a34ed8db-766b-42f8-abe4-39710be8b22c"
      unitRef="usd">9776000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="if7a3a04948e54bcf9266241488fe8f13_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzc1MzM_aa5e71bf-f5fc-486a-b318-1c9469323fbf"
      unitRef="usd">11435000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="ia3e119392d974e4a8d8a182210946ac6_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzc1Mzc_fc4dd6c0-96d3-44b1-a41f-7e6b4f79b9e5"
      unitRef="usd">16849000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i1a413992494d458ca5abf0b5cc6457d1_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzAvZnJhZzo2NDMwNDdiNzhjNTQ0NjEzYmZkMjljYmRkMjlmZGFhZi90ZXh0cmVnaW9uOjY0MzA0N2I3OGM1NDQ2MTNiZmQyOWNiZGQyOWZkYWFmXzc1NDU_ef43875f-0dc6-46ac-8f3e-28768ab96d3c"
      unitRef="usd">14013000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90ZXh0cmVnaW9uOjE3MjA0ZmUxOGE5MTQ2ZWU5MDI4OGU0NzAzMWIzZWQ1XzExMjE_2a3ea228-2593-40de-8616-c9c674a16615">Accumulated Other Comprehensive LossOther comprehensive loss consists of foreign currency translation adjustments which includes net investment hedges, unrealized gains and losses from cash flow hedges, and the unamortized gain on post-retirement plans, net of their related tax effects.&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table illustrates the changes in the balances of each component of accumulated other comprehensive loss, net of tax, for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized (loss) gain on cash flow hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unamortized gain on postretirement plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Ending balance, July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(68,458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(66,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(299)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(587)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Ending balance, July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(58,570)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(55,953)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(52,897)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,664)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(682)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(778)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,460)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Ending balance, July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(111,467)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(109,077)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The increase&lt;/span&gt;&lt;span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;in accumulated other comprehensive loss as of July&#160;31, 2022, compared to July 31, 2021, was primarily due to the appreciation of the U.S. dollar against certain other currencies during the fiscal year. Of the amounts reclassified from accumulated other comprehensive loss during the years ended July&#160;31, 2022 and 2021, unrealized gains on cash flow hedges were reclassified into "Cost of goods sold" and net unamortized gains on post-retirement plans were reclassified into "Investment and other income" on the Consolidated Statements of Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table illustrates the income tax benefit (expense) on the components of other comprehensive (loss) income:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax benefit (expense) related to items of other comprehensive (loss) income:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash flow hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pension and other post-retirement benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income tax adjustments and currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax benefit (expense) related to items of other comprehensive (loss) income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90ZXh0cmVnaW9uOjE3MjA0ZmUxOGE5MTQ2ZWU5MDI4OGU0NzAzMWIzZWQ1XzExMzA_91908904-4e2b-4dd0-96b0-69285c496808">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table illustrates the changes in the balances of each component of accumulated other comprehensive loss, net of tax, for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized (loss) gain on cash flow hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unamortized gain on postretirement plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Ending balance, July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(68,458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(66,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(299)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(587)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Ending balance, July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(58,570)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(55,953)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(52,897)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,664)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(682)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(778)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,460)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Ending balance, July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(111,467)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(109,077)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i86bf98d38abe4d12a08fb13777246495_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzEtMS0xLTEtMzMzMDk_efd545c6-54ab-41ed-86e5-6b1b24848160"
      unitRef="usd">-200000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i054f4b2683bd486a8b35cf96db465666_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzEtMy0xLTEtMzMzMDk_9013443a-9672-4e6f-834b-974e9451a6db"
      unitRef="usd">2181000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i3db47df940df4e9c957e2fc498a55662_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzEtNS0xLTEtMzMzMDk_c5b5d829-1e3f-42bd-b273-e036952b0dd1"
      unitRef="usd">-68458000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i52ef2a4022bb4377a802529c808c8c76_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzEtNy0xLTEtMzMzMDk_3c4a76cc-9149-485b-83d7-bece550ee545"
      unitRef="usd">-66477000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i42c6f3c0ee974c5292a84ae6ea513a4e_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzItMS0xLTEtMzMzMDk_d63127c2-2762-4436-8296-b7152a8cbf26"
      unitRef="usd">1228000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i9b64be8c15064f84820155e2b65f4cb0_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzItMy0xLTEtMzMzMDk_d776911e-e5ba-41db-8208-5194692a85e0"
      unitRef="usd">-5000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i696b1624f498498b8b8309106440cd7c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzItNS0xLTEtMzMzMDk_5d26146a-d539-4141-badb-8eff06a62b10"
      unitRef="usd">9888000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzItNy0xLTEtMzMzMDk_8b4be35c-1622-430e-8299-7d21359ff1f1"
      unitRef="usd">11111000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i42c6f3c0ee974c5292a84ae6ea513a4e_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzMtMS0xLTEtMzMzMDk_d0bbbcc2-a9dc-43ab-9c5e-3f618f16021e"
      unitRef="usd">-299000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i9b64be8c15064f84820155e2b65f4cb0_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzMtMy0xLTEtMzMzMDk_920b4947-2f29-4570-9fe6-afa1dd0a5a26"
      unitRef="usd">-288000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i696b1624f498498b8b8309106440cd7c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzMtNS0xLTEtMzMzMDk_f6a8af79-f807-4194-973c-ae4cfd65253b"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzMtNy0xLTEtMzMzMDk_ee31b52b-9745-45e9-88c7-d380a9952614"
      unitRef="usd">-587000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iaec401f42c564e1298e5ecdf0ab020ce_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzQtMS0xLTEtMzMzMDk_eecadb97-324c-4fed-8c61-335b173eda8c"
      unitRef="usd">729000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i08e8bbcb5d1849ca9fdb0d9c1b56192e_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzQtMy0xLTEtMzMzMDk_e9ebc37c-d2d3-4bb6-a909-7554f6e2e77b"
      unitRef="usd">1888000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie606fabca8dd4fc2a64f78948bb2c812_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzQtNS0xLTEtMzMzMDk_1e3d04d7-dddd-42db-9f03-990735d089e6"
      unitRef="usd">-58570000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzQtNy0xLTEtMzMzMDk_242daa71-30a6-4e58-acd7-8fed2ff721f3"
      unitRef="usd">-55953000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i29e24f367c1040a2a378dcd655237782_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzUtMS0xLTEtMzMzMDk_25364f2b-0160-4f88-8606-f19a786e7606"
      unitRef="usd">907000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i9749333495c841e1a416b85b5054f871_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzUtMy0xLTEtMzMzMDk_191df21c-0d24-4048-bb0c-29486378ca9c"
      unitRef="usd">326000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="iba3c927d1d62427c9032284a107e3a76_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzUtNS0xLTEtMzMzMDk_e42871c1-d4d9-4842-bab5-cc43bc7d681d"
      unitRef="usd">-52897000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzUtNy0xLTEtMzMzMDk_ee676b4f-46ba-4ed8-9008-af5cd69940d8"
      unitRef="usd">-51664000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i29e24f367c1040a2a378dcd655237782_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzYtMS0xLTEtMzMzMDk_ea3769a4-c669-422a-ae8b-e7c5985cd578"
      unitRef="usd">682000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i9749333495c841e1a416b85b5054f871_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzYtMy0xLTEtMzMzMDk_245c9e2e-c9d9-44b8-a4da-27ce8c4301de"
      unitRef="usd">778000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="iba3c927d1d62427c9032284a107e3a76_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzYtNS0xLTEtMzMzMDk_afc47f8c-6fda-4bb8-b69f-b5d4b611d6a4"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzYtNy0xLTEtMzMzMDk_dcf2211b-6a70-4da5-aca9-f2533bb4ed43"
      unitRef="usd">1460000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie09ce491b91c4e81b2fe07a5b398ae7a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzctMS0xLTEtMzMzMDk_be4749b2-25f4-44d9-84ea-db941256a9d4"
      unitRef="usd">954000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0f12dacdfe8e458a8c18e1f2bdfa2b39_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzctMy0xLTEtMzMzMDk_29c4bc6b-63f6-42fe-ab28-fb357f9897e1"
      unitRef="usd">1436000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6493d7c2cb6045fb993bc7288dc857f2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzctNS0xLTEtMzMzMDk_4f2d451b-487a-4d35-8085-f449c5d5ccab"
      unitRef="usd">-111467000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZTo0ODZhNmNlMThmY2Y0NDVjOWU1YzNmY2U3MmE4NGU0ZC90YWJsZXJhbmdlOjQ4NmE2Y2UxOGZjZjQ0NWM5ZTVjM2ZjZTcyYTg0ZTRkXzctNy0xLTEtMzMzMDk_aefaa9a7-b4c3-428b-a513-6d141a0ccab2"
      unitRef="usd">-109077000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <brc:OtherComprehensiveIncomeTaxTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90ZXh0cmVnaW9uOjE3MjA0ZmUxOGE5MTQ2ZWU5MDI4OGU0NzAzMWIzZWQ1XzExMTc_0c6c901a-7c4b-46b7-9dcd-e791f190f7f8">&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table illustrates the income tax benefit (expense) on the components of other comprehensive (loss) income:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax benefit (expense) related to items of other comprehensive (loss) income:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash flow hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pension and other post-retirement benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income tax adjustments and currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax benefit (expense) related to items of other comprehensive (loss) income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</brc:OtherComprehensiveIncomeTaxTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZToxYzE4MzI5MWMxZTc0OWZmOTBhMTE1NzRlMWMxZTVjMS90YWJsZXJhbmdlOjFjMTgzMjkxYzFlNzQ5ZmY5MGExMTU3NGUxYzFlNWMxXzMtMi0xLTEtMzMzMDk_0d7db88d-fe4b-47fb-8cdf-78e0b947d26a"
      unitRef="usd">148000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZToxYzE4MzI5MWMxZTc0OWZmOTBhMTE1NzRlMWMxZTVjMS90YWJsZXJhbmdlOjFjMTgzMjkxYzFlNzQ5ZmY5MGExMTU3NGUxYzFlNWMxXzMtNC0xLTEtMzMzMDk_0ade91a6-418e-4ce1-abcd-be3389dc5a07"
      unitRef="usd">123000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZToxYzE4MzI5MWMxZTc0OWZmOTBhMTE1NzRlMWMxZTVjMS90YWJsZXJhbmdlOjFjMTgzMjkxYzFlNzQ5ZmY5MGExMTU3NGUxYzFlNWMxXzMtNi0xLTEtMzMzMDk_cc716d51-dfb2-47e1-afbe-1bc360d014b5"
      unitRef="usd">-283000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZToxYzE4MzI5MWMxZTc0OWZmOTBhMTE1NzRlMWMxZTVjMS90YWJsZXJhbmdlOjFjMTgzMjkxYzFlNzQ5ZmY5MGExMTU3NGUxYzFlNWMxXzQtMi0xLTEtMzMzMDk_43c4594d-0160-424f-a0bf-5f6235ad58b4"
      unitRef="usd">167000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZToxYzE4MzI5MWMxZTc0OWZmOTBhMTE1NzRlMWMxZTVjMS90YWJsZXJhbmdlOjFjMTgzMjkxYzFlNzQ5ZmY5MGExMTU3NGUxYzFlNWMxXzQtNC0xLTEtMzMzMDk_67c780b0-3da6-48ac-97a3-a4cde5652fc0"
      unitRef="usd">95000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZToxYzE4MzI5MWMxZTc0OWZmOTBhMTE1NzRlMWMxZTVjMS90YWJsZXJhbmdlOjFjMTgzMjkxYzFlNzQ5ZmY5MGExMTU3NGUxYzFlNWMxXzQtNi0xLTEtMzMzMDk_f7c307f4-d368-4193-9731-9cd5bfa0db92"
      unitRef="usd">229000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZToxYzE4MzI5MWMxZTc0OWZmOTBhMTE1NzRlMWMxZTVjMS90YWJsZXJhbmdlOjFjMTgzMjkxYzFlNzQ5ZmY5MGExMTU3NGUxYzFlNWMxXzUtMi0xLTEtMzMzMDk_9f70dc87-9ece-4999-80fa-d8158e849ca1"
      unitRef="usd">-505000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZToxYzE4MzI5MWMxZTc0OWZmOTBhMTE1NzRlMWMxZTVjMS90YWJsZXJhbmdlOjFjMTgzMjkxYzFlNzQ5ZmY5MGExMTU3NGUxYzFlNWMxXzUtNC0xLTEtMzMzMDk_609f7895-b5c5-40c3-80f3-b33854ff913c"
      unitRef="usd">378000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZToxYzE4MzI5MWMxZTc0OWZmOTBhMTE1NzRlMWMxZTVjMS90YWJsZXJhbmdlOjFjMTgzMjkxYzFlNzQ5ZmY5MGExMTU3NGUxYzFlNWMxXzUtNi0xLTEtMzMzMDk_9394f265-dd72-4441-926c-410a5bf79d07"
      unitRef="usd">337000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZToxYzE4MzI5MWMxZTc0OWZmOTBhMTE1NzRlMWMxZTVjMS90YWJsZXJhbmdlOjFjMTgzMjkxYzFlNzQ5ZmY5MGExMTU3NGUxYzFlNWMxXzYtMi0xLTEtMzMzMDk_81b3c17d-708d-4921-954e-a7403cd305bf"
      unitRef="usd">-524000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZToxYzE4MzI5MWMxZTc0OWZmOTBhMTE1NzRlMWMxZTVjMS90YWJsZXJhbmdlOjFjMTgzMjkxYzFlNzQ5ZmY5MGExMTU3NGUxYzFlNWMxXzYtNC0xLTEtMzMzMDk_7410c28a-1161-407f-9ea7-0589e630b6dc"
      unitRef="usd">406000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzYvZnJhZzoxNzIwNGZlMThhOTE0NmVlOTAyODhlNDcwMzFiM2VkNS90YWJsZToxYzE4MzI5MWMxZTc0OWZmOTBhMTE1NzRlMWMxZTVjMS90YWJsZXJhbmdlOjFjMTgzMjkxYzFlNzQ5ZmY5MGExMTU3NGUxYzFlNWMxXzYtNi0xLTEtMzMzMDk_2fec3a75-6df0-4387-bec3-e6a2109f9e56"
      unitRef="usd">-175000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzkvZnJhZzpiMmI1YjRkNTFmMDk0ZmU5YjQyZjAxYjFlMTQyZWZlZi90ZXh0cmVnaW9uOmIyYjViNGQ1MWYwOTRmZTliNDJmMDFiMWUxNDJlZmVmXzU4MDY_1072d21f-8433-4986-8ad6-424549a7fcca">Revenue Recognition&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue when control of the product or service transfers to the customer at an amount that represents the consideration expected to be received in exchange for those products and services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Nature of Products &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s revenues are primarily from the sale of identification solutions and workplace safety products that are shipped and billed to customers. All revenue is from contracts with customers and is included in &#x201c;Net sales&#x201d; on the Consolidated Statements of Income. See Note 10 &#x201c;Segment Information&#x201d; for the Company&#x2019;s disaggregated revenue disclosure.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s contracts with customers consist of purchase orders, which in some cases are governed by master supply or distributor agreements. For each contract, the Company considers the commitment to transfer tangible products, which are generally capable of being distinct, to be separate performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company's revenue is earned and recognized at a point in time through ship-and-bill performance obligations where the customer typically obtains control of the product upon shipment or delivery, depending on freight terms. The Company considers control to have transferred if legal title, physical possession, and the significant risks and rewards of ownership of the asset have transferred to the customer and the Company has a present right to payment. In almost all cases, control transfers once a product is shipped or delivered, as this is when the customer is able to direct and obtain substantially all of the remaining benefits associated with use of the asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Transaction Price and Variable Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is measured as the amount of consideration the Company expects to be entitled to in exchange for the transfer of product to a customer. The transaction price is generally the price stated in the contract specific for each item sold, adjusted for all applicable variable considerations. Variable consideration generally includes discounts, returns, credits, rebates, or other allowances that reduce the transaction price. Certain discounts and price assurances are fixed and known at the time of sale. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company estimates the amount of variable consideration and reduces the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. The expected value method is used to estimate expected returns and allowances based on historical experience. The most likely amount method is used to estimate customer rebates, which are offered retrospectively and typically defined in the master supply or distributor agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Payment Terms&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;While the Company&#x2019;s standard payment terms are net 30 days, the specific payment terms and conditions in its contracts with customers vary by type and location of the customer. Cash discounts may be offered to certain customers. The Company has payment terms in its contracts with customers of less than one year and has elected the practical expedient applicable to such contracts and does not consider the time value of money.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranties&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company offers standard warranty coverage on substantially all products which provides the customer with assurance that the product will function as intended. This standard warranty coverage is accounted for as an assurance warranty and is not considered to be a separate performance obligation. The Company records a liability for product warranty obligations at the time of sale based on historical warranty experience that is included in cost of goods sold.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also offers extended warranty coverage for certain products, which it accounts for as service warranties. In most cases, the extended service warranty is included in the sales price of the product and is not sold separately. The Company considers the extended service warranty to be a separate performance obligation and allocates a portion of the transaction price to the service warranty based on the estimated stand-alone selling price. At the time of sale, the extended warranty transaction price is recorded as deferred revenue on the Consolidated Balance Sheets and is recognized on a straight-line basis over the life of the service warranty period. The deferred revenue is considered a contract liability as the Company has a right to payment at the time the product with the related extended service warranty is shipped or delivered and therefore, payment is received in advance of the Company's performance. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balance of contract liabilities associated with service warranty performance obligations was $2,675 and $2,519 as of July&#160;31, 2022 and 2021, respectively. This also represents the amount of unsatisfied performance obligations related to contracts that extend beyond one year. The current portion and non-current portion of contract liabilities are included in &#x201c;Other current liabilities&#x201d; and &#x201c;Other liabilities," respectively, on the accompanying Consolidated Balance Sheets. During the year ended July&#160;31, 2022, the Company recognized revenue of $1,064 that was included in the contract liability balance at the beginning of the period from the amortization of extended service warranties. Of the contract liability balance outstanding at July&#160;31, 2022, the Company expects to recognize 41% by the end of fiscal 2023, an additional 27% by the end of fiscal 2024, and the balance thereafter.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Costs of Obtaining a Contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expenses incremental direct costs of obtaining a contract (e.g., sales commissions) when incurred because the amortization period is generally&#160;twelve months&#160;or less. Contract costs are included in "Selling, general and administrative expense" on the Consolidated Statements of Income.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzkvZnJhZzpiMmI1YjRkNTFmMDk0ZmU5YjQyZjAxYjFlMTQyZWZlZi90ZXh0cmVnaW9uOmIyYjViNGQ1MWYwOTRmZTliNDJmMDFiMWUxNDJlZmVmXzQ3MjI_f6868512-156f-4ac1-8216-36de9790d800"
      unitRef="usd">2675000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzkvZnJhZzpiMmI1YjRkNTFmMDk0ZmU5YjQyZjAxYjFlMTQyZWZlZi90ZXh0cmVnaW9uOmIyYjViNGQ1MWYwOTRmZTliNDJmMDFiMWUxNDJlZmVmXzQ3Mjk_241f1947-60da-4ae2-a553-2fba4ecc3f2c"
      unitRef="usd">2519000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzkvZnJhZzpiMmI1YjRkNTFmMDk0ZmU5YjQyZjAxYjFlMTQyZWZlZi90ZXh0cmVnaW9uOmIyYjViNGQ1MWYwOTRmZTliNDJmMDFiMWUxNDJlZmVmXzUxNTE_4365990f-33f7-48d3-a530-7728d9e54d44"
      unitRef="usd">1064000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i127c2f4ff8c54e80ab1498c465f5b672_I20230731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzkvZnJhZzpiMmI1YjRkNTFmMDk0ZmU5YjQyZjAxYjFlMTQyZWZlZi90ZXh0cmVnaW9uOmIyYjViNGQ1MWYwOTRmZTliNDJmMDFiMWUxNDJlZmVmXzUzNzc_b9f50165-6160-42bb-947d-ae17b3f34c8d"
      unitRef="rate">0.41</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="ia25829c9565b4caea3ee33ee60a3e12c_I20240731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xMzkvZnJhZzpiMmI1YjRkNTFmMDk0ZmU5YjQyZjAxYjFlMTQyZWZlZi90ZXh0cmVnaW9uOmIyYjViNGQ1MWYwOTRmZTliNDJmMDFiMWUxNDJlZmVmXzU0MTk_102cb130-f6ad-47ba-baad-37af7df0f402"
      unitRef="rate">0.27</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90ZXh0cmVnaW9uOjA4OGQzZGExMmJiNTRmZjA4MmNmYzQ1Mzg0MWQ0ZTkyXzExMjk_3a3fe442-0f46-47f9-bd35-b589102a7e88">Segment Information&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is organized and managed on a global basis within&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; three operating segments, Identification Solutions ("IDS" or "ID Solutions"), Workplace Safety ("WPS"), and People Identification&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; ("PDC"), which aggregate into two reportable segments that are organized around businesses with consistent products and services: IDS and WPS. The IDS and PDC operating segments aggregate into the IDS reporting segment, while the WPS reporting segment is comprised solely of the Workplace Safety operating segment. The Company evaluates short-term segment performance based on segment profit and customer sales. Impairment charges, interest expense, investment and other income, income taxes, equity in losses of unconsolidated affiliate, and certain corporate administrative expenses are excluded when evaluating segment performance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of segment information as of and for the years ended July&#160;31, 2022, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net sales:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ID Solutions:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;670,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;551,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;532,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;232,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;191,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Asia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;107,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;86,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,010,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;841,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;784,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Workplace Safety:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;82,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;85,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;92,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;155,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;163,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;152,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;291,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;303,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;296,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Company:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;753,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;637,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;624,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;388,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;355,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;317,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Asia-Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;160,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;151,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;138,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,302,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,144,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,081,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation &amp;amp; amortization:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ID Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;WPS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Company&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Segment profit:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ID Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;197,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;169,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;150,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;WPS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Company&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;220,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;191,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ID Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,080,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,079,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;737,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;WPS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;173,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;151,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;187,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;147,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;217,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Company&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,367,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,377,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,142,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expenditures for property, plant &amp;amp; equipment:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ID Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;WPS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Company&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a reconciliation of segment profit to income before income taxes and losses of unconsolidated affiliate for the years ended July&#160;31, 2022, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total profit from reportable segments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;220,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;191,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unallocated costs:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Administrative costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(27,353)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(24,865)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,814)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Impairment charges &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13,821)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment and other income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,166)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income before income taxes and losses of unconsolidated affiliate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;191,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;140,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Of the total $13,821 impairment charges recognized in the year ended July 31, 2020, $11,029 related to the WPS segment and $2,792 related to the IDS segment.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.179%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Revenues*&lt;br/&gt;Years Ended July&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Long-Lived Assets**&lt;br/&gt;As of July&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Geographic information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;764,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;642,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;627,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;543,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;560,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;361,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;613,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;565,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;509,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;288,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;309,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;234,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(76,301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(63,526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(55,391)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,302,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,144,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,081,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;831,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;870,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;595,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="39" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;*      Revenues are attributed based on country of origin.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="39" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;**    Long-lived assets consist of property, plant and equipment, goodwill, other intangible assets, and operating lease assets.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90ZXh0cmVnaW9uOjA4OGQzZGExMmJiNTRmZjA4MmNmYzQ1Mzg0MWQ0ZTkyXzExMTg_705e8865-6cd5-4a15-a14b-2133ea018c5c">&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of segment information as of and for the years ended July&#160;31, 2022, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net sales:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ID Solutions:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;670,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;551,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;532,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;232,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;191,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Asia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;107,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;86,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,010,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;841,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;784,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Workplace Safety:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;82,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;85,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;92,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;155,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;163,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;152,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;291,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;303,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;296,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Company:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;753,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;637,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;624,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;388,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;355,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;317,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Asia-Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;160,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;151,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;138,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,302,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,144,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,081,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation &amp;amp; amortization:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ID Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;WPS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Company&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Segment profit:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ID Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;197,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;169,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;150,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;WPS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Company&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;220,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;191,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ID Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,080,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,079,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;737,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;WPS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;173,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;151,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;187,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;147,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;217,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Company&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,367,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,377,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,142,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expenditures for property, plant &amp;amp; equipment:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ID Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;WPS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Company&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i17006c42d1314251bbbc7696642ed4fc_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzMtMi0xLTEtMzMzMDk_14717990-92a1-4a8b-a911-a012ce6c6f36"
      unitRef="usd">670355000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia175cad53c2e44d8a9a55414621a8cd7_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzMtNC0xLTEtMzMzMDk_0ab799c5-a625-417e-968a-aff3cac38591"
      unitRef="usd">551938000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8dea69f0c49b4efcae77a8a316126026_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzMtNi0xLTEtMzMzMDk_06892dd6-381a-4a8c-bc7c-72ef0dfbd48c"
      unitRef="usd">532357000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i819fccc03bef4a06adb8e28ebc929261_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzQtMi0xLTEtMzMzMDk_b8c2d62f-5838-462b-8dbe-ee9d50c8ba88"
      unitRef="usd">232794000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie3f6d0a074d04db6ad98b7fbb426c75a_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzQtNC0xLTEtMzMzMDk_aa39fba6-dedf-4b46-a415-c1d71af44e20"
      unitRef="usd">191854000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4134497e7c6540f6943ce4306c4286e9_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzQtNi0xLTEtMzMzMDk_a89b47d6-4638-486e-9292-012db66f5c7b"
      unitRef="usd">165490000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1fbe9f62df1481caa8fce3b6ed337f3_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzUtMi0xLTEtMzMzMDk_d2f16161-e43f-4487-b70a-733e2196a919"
      unitRef="usd">107734000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c252bcb23854299b0f62169e6c4bc3e_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzUtNC0xLTEtMzMzMDk_3cf8c7cb-5459-49c7-9771-845999b8e1d2"
      unitRef="usd">97716000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b0e5de076184cf89a59e3f218fdef6f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzUtNi0xLTEtMzMzMDk_5b792a27-9c4c-42d8-b6ad-9b2875e662c7"
      unitRef="usd">86860000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i16375fcc67e744f7b4c0a78e0edddc82_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzYtMi0xLTEtMzMzMDk_cc6d444d-b78f-44d5-b7b3-76a46df648b4"
      unitRef="usd">1010883000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i43051ab51bc3487dbd4ebbc3ade8dae1_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzYtNC0xLTEtMzMzMDk_2f978d0d-e465-4316-8f45-20b05d4f809e"
      unitRef="usd">841508000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic566df6698834eb48ce17a519bc23188_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzYtNi0xLTEtMzMzMDk_dbc99ac8-6920-484b-a1b8-eaae50a5fac1"
      unitRef="usd">784707000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9cc5e73561540f296c31ae667d09d89_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzgtMi0xLTEtMzMzMDk_eb3218b8-4639-4717-9671-548eaa93bb5b"
      unitRef="usd">82995000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iead0a32941674c29975b664280db5456_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzgtNC0xLTEtMzMzMDk_9edee947-0300-498e-a7c3-c61f47f594c6"
      unitRef="usd">85814000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie402a1f454a642ec9b6c9fea59414398_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzgtNi0xLTEtMzMzMDk_2b914696-5089-410d-a941-6104913ef9d5"
      unitRef="usd">92513000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia98f344ec469476aa360bf3fc00ad528_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzktMi0xLTEtMzMzMDk_d69e3350-dfbc-459f-b9cb-7c7fc17338ac"
      unitRef="usd">155824000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if454300bb1ac4f5d81f29a5b01351fe0_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzktNC0xLTEtMzMzMDk_41e7d5fe-c201-4921-9597-40e7c2e15a00"
      unitRef="usd">163356000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2a541a3d626463aa9ac7e1e2a1e472b_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzktNi0xLTEtMzMzMDk_6e7e9e8d-5562-4df2-b313-ca18584cc991"
      unitRef="usd">152407000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i246ea25c05054e4fbf430153518be473_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzEwLTItMS0xLTMzMzA5_7b5b07b3-227d-4803-a299-dd51eb0c4ced"
      unitRef="usd">52360000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id93fea7f0a474002bddf584656c86502_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzEwLTQtMS0xLTMzMzA5_b7734978-8fe0-4f2a-a7f8-d951843cfebc"
      unitRef="usd">54020000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27c12ed40a08455383fbbd0ada4349d0_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzEwLTYtMS0xLTMzMzA5_dec4beba-1e6f-4a26-addf-83159bfd8b7d"
      unitRef="usd">51672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if2e29c4a613142328faa4fb15130d5bd_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzExLTItMS0xLTMzMzA5_8f55691b-8ec6-4aee-aca6-0c4bd2094f33"
      unitRef="usd">291179000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i63a3bed2216e4fecb26256ec8fc4551d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzExLTQtMS0xLTMzMzA5_d18d98ce-7cfb-423e-a963-d516e377301b"
      unitRef="usd">303190000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i216d7ce96294492cb0f44746adf3678c_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzExLTYtMS0xLTMzMzA5_d42f3fde-821a-4d37-b152-36b27e37366b"
      unitRef="usd">296592000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5693f9909e8c4c55b8af6fdc7b5cb531_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzEzLTItMS0xLTMzMzA5_d30385e3-eb12-49cc-a203-09501068d15f"
      unitRef="usd">753350000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibca434fb796f469bbc6da79561f8f7d7_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzEzLTQtMS0xLTMzMzA5_f3b2f98e-790a-4405-8629-15bbf0189fbd"
      unitRef="usd">637752000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b5a032b56bc4cd2b353f77b2df74ecc_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzEzLTYtMS0xLTMzMzA5_7b89b656-1156-49ee-81ab-704e7c1126c6"
      unitRef="usd">624870000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6afbd76d79db4024afd18706a23c6e35_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzE0LTItMS0xLTMzMzA5_38bc64b2-d926-4e8a-b697-184adcc70b93"
      unitRef="usd">388618000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if18d43eb8b5b40f88d4d47621d7c5eeb_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzE0LTQtMS0xLTMzMzA5_6f7a2863-187c-41d4-b093-6f4f9f299c0b"
      unitRef="usd">355210000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i78fd58920a6d4449b6b1810b1834cba9_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzE0LTYtMS0xLTMzMzA5_71cb44c2-ffea-499d-836e-d719d168f2ab"
      unitRef="usd">317897000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7b2ad1b09f54f56b049db5f6789465d_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzE1LTItMS0xLTMzMzA5_0650ac70-696b-4299-8d47-08454de81e60"
      unitRef="usd">160094000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib81d1daa6d644382bb2d4587fe768f24_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzE1LTQtMS0xLTMzMzA5_67135d77-92c0-425a-8cde-e37662943b6f"
      unitRef="usd">151736000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i26cf9d57bf3845b2ba4130576af94763_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzE1LTYtMS0xLTMzMzA5_52e4561a-0608-42c5-93f7-56b912337465"
      unitRef="usd">138532000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzE2LTItMS0xLTMzMzA5_74659310-4010-48b6-8cdc-0122cdeaf803"
      unitRef="usd">1302062000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzE2LTQtMS0xLTMzMzA5_a6ce836f-2a1d-42d8-991b-85f7588d6770"
      unitRef="usd">1144698000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzE2LTYtMS0xLTMzMzA5_5a510263-4927-4cfc-ae65-0e283a03bfa2"
      unitRef="usd">1081299000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i16375fcc67e744f7b4c0a78e0edddc82_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzE4LTItMS0xLTMzMzA5_de5af53b-fab1-4a64-92b6-e33711cb5e19"
      unitRef="usd">31009000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i43051ab51bc3487dbd4ebbc3ade8dae1_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzE4LTQtMS0xLTMzMzA5_8b1c3e4e-e549-42aa-8762-76c6372d9940"
      unitRef="usd">22248000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic566df6698834eb48ce17a519bc23188_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzE4LTYtMS0xLTMzMzA5_ef063130-a90b-4285-895b-12e1162ecf01"
      unitRef="usd">20745000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if2e29c4a613142328faa4fb15130d5bd_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzE5LTItMS0xLTMzMzA5_868d6e4c-84b7-4ac6-acc7-c6d67b384227"
      unitRef="usd">3173000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i63a3bed2216e4fecb26256ec8fc4551d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzE5LTQtMS0xLTMzMzA5_42236414-8092-4f50-a9bb-1ba0f8c48f20"
      unitRef="usd">3235000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i216d7ce96294492cb0f44746adf3678c_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzE5LTYtMS0xLTMzMzA5_edc2cf52-4e23-4b9d-81dc-4b60fa7b67a4"
      unitRef="usd">2692000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzIwLTItMS0xLTMzMzA5_10efb441-97e0-413b-bb4d-ac9ebeb80635"
      unitRef="usd">34182000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzIwLTQtMS0xLTMzMzA5_7e593961-9da9-4017-bd45-0529a12a62eb"
      unitRef="usd">25483000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzIwLTYtMS0xLTMzMzA5_1f8a1ed6-c053-4346-b5ad-b6cbe433731a"
      unitRef="usd">23437000</us-gaap:DepreciationDepletionAndAmortization>
    <brc:ProfitForReportableSegments
      contextRef="i16375fcc67e744f7b4c0a78e0edddc82_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzIyLTItMS0xLTMzMzA5_45905f76-0bc6-4835-aa7b-563214286244"
      unitRef="usd">197125000</brc:ProfitForReportableSegments>
    <brc:ProfitForReportableSegments
      contextRef="i43051ab51bc3487dbd4ebbc3ade8dae1_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzIyLTQtMS0xLTMzMzA5_75f71488-97fc-4152-ab16-9201e5a5defc"
      unitRef="usd">169238000</brc:ProfitForReportableSegments>
    <brc:ProfitForReportableSegments
      contextRef="ic566df6698834eb48ce17a519bc23188_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzIyLTYtMS0xLTMzMzA5_f2d40687-0dac-4595-b0df-6a8af05b5507"
      unitRef="usd">150639000</brc:ProfitForReportableSegments>
    <brc:ProfitForReportableSegments
      contextRef="if2e29c4a613142328faa4fb15130d5bd_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzIzLTItMS0xLTMzMzA5_be78ee5d-9ca4-49d1-bbe0-7dab5cbc6a9b"
      unitRef="usd">23240000</brc:ProfitForReportableSegments>
    <brc:ProfitForReportableSegments
      contextRef="i63a3bed2216e4fecb26256ec8fc4551d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzIzLTQtMS0xLTMzMzA5_680d4f87-7da6-41bf-8bb0-bcfb2ae9b88a"
      unitRef="usd">22754000</brc:ProfitForReportableSegments>
    <brc:ProfitForReportableSegments
      contextRef="i216d7ce96294492cb0f44746adf3678c_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzIzLTYtMS0xLTMzMzA5_d736f8ba-6ee8-4569-9922-606e7ac41072"
      unitRef="usd">21019000</brc:ProfitForReportableSegments>
    <brc:ProfitForReportableSegments
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzI0LTItMS0xLTMzMzA5_cf099668-b080-4cec-bb3d-7e54756bd467"
      unitRef="usd">220365000</brc:ProfitForReportableSegments>
    <brc:ProfitForReportableSegments
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzI0LTQtMS0xLTMzMzA5_4b6fe9f9-bebb-4820-9c40-247bf45ea0be"
      unitRef="usd">191992000</brc:ProfitForReportableSegments>
    <brc:ProfitForReportableSegments
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzI0LTYtMS0xLTMzMzA5_2916f22a-5087-44a9-bd3b-566c0e186698"
      unitRef="usd">171658000</brc:ProfitForReportableSegments>
    <us-gaap:Assets
      contextRef="ibb6833faf80142aabeca856bb0639230_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzI2LTItMS0xLTMzMzA5_f200fdee-5d93-41f8-ae26-cb8bcb78773e"
      unitRef="usd">1080194000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2b27e37b49c0496f9e67c158db7543cb_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzI2LTQtMS0xLTMzMzA5_983b59f3-6391-46b1-a5cb-17a590eba56f"
      unitRef="usd">1079331000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if54b854c31fc4b2caeb643354956cfdb_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzI2LTYtMS0xLTMzMzA5_78b224dd-85cf-4ce3-b40a-72b08310308e"
      unitRef="usd">737589000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="icf1f1f9fe7a94749b39f44b59b36126d_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzI3LTItMS0xLTMzMzA5_4b44d420-1ccd-4e78-857d-52f2ceea04e4"
      unitRef="usd">173069000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie51407c4e8f8462f9b59d665cd059e1e_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzI3LTQtMS0xLTMzMzA5_faf65733-3cf4-4bb0-b804-9e93f13de15a"
      unitRef="usd">151090000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7a81542ebffd4bbf821a863023b35955_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzI3LTYtMS0xLTMzMzA5_b88a473a-fc5d-45c7-99aa-46d798aed601"
      unitRef="usd">187234000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie8fb8dd083bd4f98ac12bdd6ad597363_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzI4LTItMS0xLTMzMzA5_eff278e8-184e-45e7-96f0-35db7704ae19"
      unitRef="usd">114069000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9e8e980f06964acf91d9e54cd6cad76b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzI4LTQtMS0xLTMzMzA5_a7b6232b-8601-4fb0-9cc1-ef4652d400e9"
      unitRef="usd">147335000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i1cb82c5da4aa4baa86d9c42a9f10372c_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzI4LTYtMS0xLTMzMzA5_a3c42c27-a4b2-475e-8ae9-9c6fed7ad8b9"
      unitRef="usd">217643000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzI5LTItMS0xLTMzMzA5_e9ac0f0d-59e0-43c3-a531-7400ff047048"
      unitRef="usd">1367332000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzI5LTQtMS0xLTMzMzA5_da6e3b73-e2c4-4d4c-806f-c305ccf15c3c"
      unitRef="usd">1377756000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i52ef2a4022bb4377a802529c808c8c76_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzI5LTYtMS0xLTMzMzA5_edd897b2-dc7d-45bf-adf7-6e6e34e6a5e7"
      unitRef="usd">1142466000</us-gaap:Assets>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i16375fcc67e744f7b4c0a78e0edddc82_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzMxLTItMS0xLTMzMzA5_5de28a1c-6bf5-4635-8795-c39f9b0c851d"
      unitRef="usd">35309000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i43051ab51bc3487dbd4ebbc3ade8dae1_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzMxLTQtMS0xLTMzMzA5_7c2c0e55-5399-4438-bd40-8fb5d8d878eb"
      unitRef="usd">20262000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic566df6698834eb48ce17a519bc23188_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzMxLTYtMS0xLTMzMzA5_5a45c060-0d00-487b-8a1e-89df4b183fa6"
      unitRef="usd">17637000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if2e29c4a613142328faa4fb15130d5bd_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzMyLTItMS0xLTMzMzA5_cb18a55f-39db-4a6c-a69f-a368e82a20d1"
      unitRef="usd">7829000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i63a3bed2216e4fecb26256ec8fc4551d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzMyLTQtMS0xLTMzMzA5_ea2345f5-a147-4420-afbb-316469651e3c"
      unitRef="usd">6927000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i216d7ce96294492cb0f44746adf3678c_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzMyLTYtMS0xLTMzMzA5_f2f28fda-beca-4d92-a299-ec7f304e2f45"
      unitRef="usd">9640000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzMzLTItMS0xLTMzMzA5_611cf2b2-9bca-4a4b-ad1c-8c3d317b3847"
      unitRef="usd">43138000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzMzLTQtMS0xLTMzMzA5_9c40e75a-ae87-43d7-8050-8af8f0fc8b5a"
      unitRef="usd">27189000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTpjYmEyZDIwNTBiMGQ0ODM4OTkwZTM2ZjYxYTIxMDY5NC90YWJsZXJhbmdlOmNiYTJkMjA1MGIwZDQ4Mzg5OTBlMzZmNjFhMjEwNjk0XzMzLTYtMS0xLTMzMzA5_b888c2c0-3913-496d-aeec-4b37185e7c9a"
      unitRef="usd">27277000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90ZXh0cmVnaW9uOjA4OGQzZGExMmJiNTRmZjA4MmNmYzQ1Mzg0MWQ0ZTkyXzExMjY_ea8e6d5e-7783-458c-aa20-d15bf72a7427">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a reconciliation of segment profit to income before income taxes and losses of unconsolidated affiliate for the years ended July&#160;31, 2022, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total profit from reportable segments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;220,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;191,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unallocated costs:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Administrative costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(27,353)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(24,865)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,814)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Impairment charges &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13,821)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment and other income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,166)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income before income taxes and losses of unconsolidated affiliate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;191,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;140,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Of the total $13,821 impairment charges recognized in the year ended July 31, 2020, $11,029 related to the WPS segment and $2,792 related to the IDS segment.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <brc:ProfitForReportableSegments
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTowODM3NDk0MDgyODk0N2NmOWVlYjg1OTRhYjhiYmJmYS90YWJsZXJhbmdlOjA4Mzc0OTQwODI4OTQ3Y2Y5ZWViODU5NGFiOGJiYmZhXzItMS0xLTEtMzMzMDk_cf099668-b080-4cec-bb3d-7e54756bd467"
      unitRef="usd">220365000</brc:ProfitForReportableSegments>
    <brc:ProfitForReportableSegments
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTowODM3NDk0MDgyODk0N2NmOWVlYjg1OTRhYjhiYmJmYS90YWJsZXJhbmdlOjA4Mzc0OTQwODI4OTQ3Y2Y5ZWViODU5NGFiOGJiYmZhXzItMy0xLTEtMzMzMDk_4b6fe9f9-bebb-4820-9c40-247bf45ea0be"
      unitRef="usd">191992000</brc:ProfitForReportableSegments>
    <brc:ProfitForReportableSegments
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTowODM3NDk0MDgyODk0N2NmOWVlYjg1OTRhYjhiYmJmYS90YWJsZXJhbmdlOjA4Mzc0OTQwODI4OTQ3Y2Y5ZWViODU5NGFiOGJiYmZhXzItNS0xLTEtMzMzMDk_2916f22a-5087-44a9-bd3b-566c0e186698"
      unitRef="usd">171658000</brc:ProfitForReportableSegments>
    <brc:AdministrativeCosts
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTowODM3NDk0MDgyODk0N2NmOWVlYjg1OTRhYjhiYmJmYS90YWJsZXJhbmdlOjA4Mzc0OTQwODI4OTQ3Y2Y5ZWViODU5NGFiOGJiYmZhXzQtMS0xLTEtMzMzMDk_22841bed-280f-4331-8188-1d8ebe9424e5"
      unitRef="usd">27353000</brc:AdministrativeCosts>
    <brc:AdministrativeCosts
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTowODM3NDk0MDgyODk0N2NmOWVlYjg1OTRhYjhiYmJmYS90YWJsZXJhbmdlOjA4Mzc0OTQwODI4OTQ3Y2Y5ZWViODU5NGFiOGJiYmZhXzQtMy0xLTEtMzMzMDk_e9b72c4d-3643-42dd-a6f8-b883f9da3b75"
      unitRef="usd">24865000</brc:AdministrativeCosts>
    <brc:AdministrativeCosts
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTowODM3NDk0MDgyODk0N2NmOWVlYjg1OTRhYjhiYmJmYS90YWJsZXJhbmdlOjA4Mzc0OTQwODI4OTQ3Y2Y5ZWViODU5NGFiOGJiYmZhXzQtNS0xLTEtMzMzMDk_05d6b65a-ebb7-42b7-a4f0-29f5255bd92d"
      unitRef="usd">19814000</brc:AdministrativeCosts>
    <us-gaap:AssetImpairmentCharges
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTowODM3NDk0MDgyODk0N2NmOWVlYjg1OTRhYjhiYmJmYS90YWJsZXJhbmdlOjA4Mzc0OTQwODI4OTQ3Y2Y5ZWViODU5NGFiOGJiYmZhXzUtMS0xLTEtMzMzMDk_c9b32038-cb9a-4527-904e-0752c9fd5234"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTowODM3NDk0MDgyODk0N2NmOWVlYjg1OTRhYjhiYmJmYS90YWJsZXJhbmdlOjA4Mzc0OTQwODI4OTQ3Y2Y5ZWViODU5NGFiOGJiYmZhXzUtMy0xLTEtMzMzMDk_c5da33a4-5db4-4aac-8f30-b208a66a1992"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTowODM3NDk0MDgyODk0N2NmOWVlYjg1OTRhYjhiYmJmYS90YWJsZXJhbmdlOjA4Mzc0OTQwODI4OTQ3Y2Y5ZWViODU5NGFiOGJiYmZhXzUtNS0xLTEtMzMzMDk_e411f222-2365-41fe-9a1f-9a239c0a118e"
      unitRef="usd">13821000</us-gaap:AssetImpairmentCharges>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTowODM3NDk0MDgyODk0N2NmOWVlYjg1OTRhYjhiYmJmYS90YWJsZXJhbmdlOjA4Mzc0OTQwODI4OTQ3Y2Y5ZWViODU5NGFiOGJiYmZhXzYtMS0xLTEtMzMzMDk_514ce0f7-c404-4f8a-9998-3b30bd8cc37e"
      unitRef="usd">244000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTowODM3NDk0MDgyODk0N2NmOWVlYjg1OTRhYjhiYmJmYS90YWJsZXJhbmdlOjA4Mzc0OTQwODI4OTQ3Y2Y5ZWViODU5NGFiOGJiYmZhXzYtMy0xLTEtMzMzMDk_a806182d-8a67-48d0-aa0e-032051eb7529"
      unitRef="usd">4333000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTowODM3NDk0MDgyODk0N2NmOWVlYjg1OTRhYjhiYmJmYS90YWJsZXJhbmdlOjA4Mzc0OTQwODI4OTQ3Y2Y5ZWViODU5NGFiOGJiYmZhXzYtNS0xLTEtMzMzMDk_d154d66e-488f-49f6-bdaa-89c5a18ea431"
      unitRef="usd">5079000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTowODM3NDk0MDgyODk0N2NmOWVlYjg1OTRhYjhiYmJmYS90YWJsZXJhbmdlOjA4Mzc0OTQwODI4OTQ3Y2Y5ZWViODU5NGFiOGJiYmZhXzctMS0xLTEtMzMzMDk_bf3d33f8-7f6e-4b40-9e05-1598817319eb"
      unitRef="usd">1276000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTowODM3NDk0MDgyODk0N2NmOWVlYjg1OTRhYjhiYmJmYS90YWJsZXJhbmdlOjA4Mzc0OTQwODI4OTQ3Y2Y5ZWViODU5NGFiOGJiYmZhXzctMy0xLTEtMzMzMDk_18873177-4f34-4825-9ea2-1271e4a580bd"
      unitRef="usd">437000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTowODM3NDk0MDgyODk0N2NmOWVlYjg1OTRhYjhiYmJmYS90YWJsZXJhbmdlOjA4Mzc0OTQwODI4OTQ3Y2Y5ZWViODU5NGFiOGJiYmZhXzctNS0xLTEtMzMzMDk_c8c97a05-9f3d-4dfe-ab91-872c94da50c1"
      unitRef="usd">2166000</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTowODM3NDk0MDgyODk0N2NmOWVlYjg1OTRhYjhiYmJmYS90YWJsZXJhbmdlOjA4Mzc0OTQwODI4OTQ3Y2Y5ZWViODU5NGFiOGJiYmZhXzgtMS0xLTEtMzMzMDk_b2771ac5-6aae-417f-a84b-fa06caa84131"
      unitRef="usd">191980000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTowODM3NDk0MDgyODk0N2NmOWVlYjg1OTRhYjhiYmJmYS90YWJsZXJhbmdlOjA4Mzc0OTQwODI4OTQ3Y2Y5ZWViODU5NGFiOGJiYmZhXzgtMy0xLTEtMzMzMDk_acf2e311-3104-44b6-81c4-2c474888bad3"
      unitRef="usd">171023000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTowODM3NDk0MDgyODk0N2NmOWVlYjg1OTRhYjhiYmJmYS90YWJsZXJhbmdlOjA4Mzc0OTQwODI4OTQ3Y2Y5ZWViODU5NGFiOGJiYmZhXzgtNS0xLTEtMzMzMDk_e4d75048-f3b2-4afa-9a41-31a63be4cbe2"
      unitRef="usd">140936000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:AssetImpairmentCharges
      contextRef="i216d7ce96294492cb0f44746adf3678c_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTowODM3NDk0MDgyODk0N2NmOWVlYjg1OTRhYjhiYmJmYS90YWJsZXJhbmdlOjA4Mzc0OTQwODI4OTQ3Y2Y5ZWViODU5NGFiOGJiYmZhXzEwLTAtMS0xLTMzMzA5L3RleHRyZWdpb246NTk0YTVkYTUyZTI4NDU2M2ExNjkwZmFlOGEyZTY3ZDRfOTI_9a578b60-a431-4a26-96cc-902035fea3d2"
      unitRef="usd">11029000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="ic566df6698834eb48ce17a519bc23188_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZTowODM3NDk0MDgyODk0N2NmOWVlYjg1OTRhYjhiYmJmYS90YWJsZXJhbmdlOjA4Mzc0OTQwODI4OTQ3Y2Y5ZWViODU5NGFiOGJiYmZhXzEwLTAtMS0xLTMzMzA5L3RleHRyZWdpb246NTk0YTVkYTUyZTI4NDU2M2ExNjkwZmFlOGEyZTY3ZDRfMTI2_c867315e-6410-476b-8431-d8048f47e8c1"
      unitRef="usd">2792000</us-gaap:AssetImpairmentCharges>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90ZXh0cmVnaW9uOjA4OGQzZGExMmJiNTRmZjA4MmNmYzQ1Mzg0MWQ0ZTkyXzExMjc_12706ff2-b16f-403c-a88b-07acd57d5f88">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.179%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Revenues*&lt;br/&gt;Years Ended July&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Long-Lived Assets**&lt;br/&gt;As of July&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Geographic information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;764,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;642,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;627,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;543,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;560,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;361,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;613,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;565,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;509,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;288,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;309,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;234,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(76,301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(63,526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(55,391)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,302,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,144,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,081,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;831,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;870,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;595,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="39" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;*      Revenues are attributed based on country of origin.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="39" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;**    Long-lived assets consist of property, plant and equipment, goodwill, other intangible assets, and operating lease assets.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib16cb916d3104d4e8fe9d2494647b7ac_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzMtMi0xLTEtMzMzMDk_ba075404-4b1f-476f-9da2-2a94e04d0ef6"
      unitRef="usd">764930000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb9bd62215214c9bbcb6e87c0ad2f902_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzMtNC0xLTEtMzMzMDk_ffc4f9bf-13e9-4e0d-8d17-913ad3ff973f"
      unitRef="usd">642268000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iadcac0fb79614c65a761b1363fbc7cc2_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzMtNi0xLTEtMzMzMDk_93d78fe2-d111-4103-b642-19309bedb15f"
      unitRef="usd">627160000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NoncurrentAssets
      contextRef="ifdd6949596f24ff9a63c22135ea08a9e_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzMtOC0xLTEtMzMzMDk_f7689d5e-1893-41fb-afb0-7f7b6265fb70"
      unitRef="usd">543187000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if01242386172433db9d295edfa2a37d6_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzMtMTAtMS0xLTMzMzA5_053a282f-171b-4390-b8ba-79536058e716"
      unitRef="usd">560405000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i958b466e29a348c48531c6b705414d43_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzMtMTItMS0xLTMzMzA5_af90cd49-3669-49c2-a63c-237d58880009"
      unitRef="usd">361005000</us-gaap:NoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic4ec708273f24ea09f21df3f30d08edc_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzQtMi0xLTEtMzMzMDk_a6d32284-2fce-438d-8fe1-9649df366c92"
      unitRef="usd">613433000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia7111c3bc3014a9f815f2a33a650f60b_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzQtNC0xLTEtMzMzMDk_2836cf91-0ef4-4f21-8696-74d8918ae9a8"
      unitRef="usd">565956000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i63ca42cbd1eb4af7bc39d1323c3ed2c2_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzQtNi0xLTEtMzMzMDk_72a06169-253b-464d-9e79-322d8de6583c"
      unitRef="usd">509530000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NoncurrentAssets
      contextRef="i44d99ffbdbf04b0797ffccdc6d6b139f_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzQtOC0xLTEtMzMzMDk_f83b254d-abcf-43e2-a368-80e6c1da3b3e"
      unitRef="usd">288477000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i32e39acdd71341e2a43a4e6ca3a68642_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzQtMTAtMS0xLTMzMzA5_f7576f7b-3a7e-4318-a2a7-dc0fe88a8515"
      unitRef="usd">309686000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i90a401a7e3ec40e293f3fe4dce8830be_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzQtMTItMS0xLTMzMzA5_5859dc0f-e35a-4d58-9721-1523e772b5f9"
      unitRef="usd">234330000</us-gaap:NoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idf406576b48d4edb81c4f2a838d2e253_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzUtMi0xLTEtMzMzMDk_32233e65-820e-4477-832f-0917a88e4aa5"
      unitRef="usd">-76301000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i11a3c4f8edfa4cd6b5baf5fe2a33180b_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzUtNC0xLTEtMzMzMDk_20f9890c-1e6a-467e-8d3b-6751d14848e4"
      unitRef="usd">-63526000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i770ec882288f49fbb4784edd3c81c91a_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzUtNi0xLTEtMzMzMDk_a1eeb56b-2241-44da-ac52-235d8b2c8a3b"
      unitRef="usd">-55391000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NoncurrentAssets
      contextRef="ie6d1933a9c2e42b89973e893c02abcb8_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzUtOC0xLTEtMzMzMDk_dbc44fc0-c144-4e4c-8646-aacf7f46e26d"
      unitRef="usd">0</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ife46b5aaa7fc4c50a94d43aed83ddb83_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzUtMTAtMS0xLTMzMzA5_21427114-b669-40e8-8ecf-ada141b602dd"
      unitRef="usd">0</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iaa612beec92c49ff8d6413d3e5c00f16_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzUtMTItMS0xLTMzMzA5_69a4b2f8-029f-45a9-ab49-598c33713cef"
      unitRef="usd">0</us-gaap:NoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzYtMi0xLTEtMzMzMDk_42ea2fb7-284f-4d6b-9e9b-ac85de0dc164"
      unitRef="usd">1302062000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzYtNC0xLTEtMzMzMDk_940c7e0d-182c-4eee-82b3-59be35e12b97"
      unitRef="usd">1144698000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzYtNi0xLTEtMzMzMDk_c14d79e9-b64b-4c4b-a5ba-3c6b702d9d92"
      unitRef="usd">1081299000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NoncurrentAssets
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzYtOC0xLTEtMzMzMDk_953fa7cf-51c8-4979-be52-982832ff90dd"
      unitRef="usd">831664000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzYtMTAtMS0xLTMzMzA5_ca67e295-24ff-455e-b291-3c255b0db69c"
      unitRef="usd">870091000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i52ef2a4022bb4377a802529c808c8c76_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDIvZnJhZzowODhkM2RhMTJiYjU0ZmYwODJjZmM0NTM4NDFkNGU5Mi90YWJsZToxMTRiM2RhNDU0MWI0ZTE2OWZjMjRhMmJlOTM4NWQ3YS90YWJsZXJhbmdlOjExNGIzZGE0NTQxYjRlMTY5ZmMyNGEyYmU5Mzg1ZDdhXzYtMTItMS0xLTMzMzA5_e587b1af-4904-4662-894c-9ee3fceeb411"
      unitRef="usd">595335000</us-gaap:NoncurrentAssets>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzM4NDgyOTA3MDU3ODE_032f0810-8a21-40a3-a7af-3dfc69254a8b">Income Taxes&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income before income taxes and losses of unconsolidated affiliate consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended July&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;92,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other Nations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;98,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;191,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;140,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The decrease in income before income taxes and losses of unconsolidated affiliate in Other Nations to $98,995 in fiscal 2022 from $111,519 in fiscal 2021 was primarily due to intercompany royalty payments to the United States that occurred in fiscal 2022 which reduced Other Nations income before income taxes and losses of unconsolidated affiliate by $32,857. This was partially offset by improved profitability in Other Nations in fiscal 2022 compared to fiscal 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The increase in income before income taxes and losses of unconsolidated affiliate in Other Nations to $111,519 in fiscal 2021 from $71,503 in fiscal 2020 was primarily due to intercompany royalty payments to the United States that occurred in fiscal 2020 which reduced Other Nations income before income taxes and losses of unconsolidated affiliate by $22,914. In addition, profitability improved in Other Nations in fiscal 2021 compared to fiscal 2020 as our global businesses continued to recover from the COVID-19 pandemic.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax expense consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended July&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current income tax expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other Nations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;States (U.S.)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred income tax (benefit) expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,662)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other Nations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,377)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,065)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;States (U.S.)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,645)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,965)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,003)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effects of temporary differences are as follows as of July 31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.670%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(54)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Employee compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(50,095)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(49,236)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred and equity-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Postretirement benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Tax credit and net operating loss carry-forwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(47,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(47,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(64,993)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,423)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.670%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Employee compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,292)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,813)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,987)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(50,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred and equity-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Postretirement benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(166)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Tax credit and net operating loss carry-forwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;60,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;60,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(64,778)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,862)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax credit carry-forwards as of July&#160;31, 2022 consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Foreign net operating loss carry-forwards of $90,331, of which $76,295 have no expiration date and the remainder of which expire from fiscal 2023 to fiscal 2039.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;State net operating loss carry-forwards of $22,629, of which $205 have no expiration date and the remainder of which expire in fiscal 2032.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Foreign tax credit carry-forwards of $18,501, which expire from fiscal 2024 to fiscal 2031.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;State R&amp;amp;D credit carry-forwards of $11,066, which expire from fiscal 2023 to fiscal 2036.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Rate Reconciliation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the income tax rate computed by applying the statutory U.S. federal income tax rate to income before income taxes and losses of unconsolidated affiliate to the total income tax expense is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended July&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Tax at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International rate differential &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Adjustments to tax accruals and reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research and development tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance against foreign tax credits and foreign net operating loss carry-forwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax and other adjustments, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Represents the foreign income tax rate differential when compared to the U.S. statutory income tax rate for the years ended July 31, 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Uncertain Tax Positions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company follows the guidance in ASC 740, "Income Taxes" regarding uncertain tax positions. The guidance requires application of a more-likely-than-not threshold to the recognition and de-recognition of income tax positions. A reconciliation of unrecognized tax benefits (excluding interest and penalties) is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions for tax positions of prior years &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reductions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,087)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cumulative translation adjustments and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(108)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions for tax positions of prior years &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reductions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cumulative translation adjustments and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reductions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Settlements with tax authorities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cumulative translation adjustments and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(539)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Includes acquisitions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Of the $20,564 of unrecognized tax benefits, if recognized, $17,821 would affect the Company's income tax rate. The Company has classified $17,689 and $15,427, excluding interest and penalties, of the reserve for uncertain tax positions in "Other liabilities" on the Consolidated Balance Sheets as of July&#160;31, 2022 and 2021, respectively. The Company has classified $2,875 and $6,485, excluding interest and penalties, as a reduction of long-term deferred income tax assets on the accompanying Consolidated Balance Sheets as of July&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense is recognized on the amount of potentially underpaid taxes associated with the Company's tax positions, beginning in the first period in which interest starts accruing under the respective tax law and continuing until the tax positions are settled. The Company recognized interest (expense) and benefits of ($701), ($596), and $372 on the reserve for uncertain tax positions during the years ended July&#160;31, 2022, 2021, and 2020, respectively. The Company also recognized benefits and (expenses) related to penalties of $82, $(595), and $96 during the years ended July&#160;31, 2022, 2021, and 2020, respectively. These amounts are net of reversals due to reductions for tax positions of prior years, statute of limitations, and settlements. At July&#160;31, 2022 and 2021, the Company had $2,878 and $2,297, respectively, accrued for interest on unrecognized tax benefits. Penalties are accrued if the tax position does not meet the minimum statutory threshold to avoid the payment of a penalty. At July&#160;31, 2022 and 2021, the Company had $1,925 and $2,098, respectively, accrued for penalties on unrecognized tax benefits. Interest expense and penalties are recorded as a component of "Income tax expense" in the Consolidated Statements of Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company estimates that it is reasonably possible that the unrecognized tax benefits may be reduced by $3,945 during the year ending July 31, 2023 as a result of the resolution of worldwide tax matters, tax audit settlements, amended tax filings, and/or the expiration of statute of limitations, all of which, if recognized, would result in an income tax benefit in the Consolidated Statements of Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended July&#160;31, 2022, the Company recognized $4,106 of tax benefits (including interest and penalties) associated with the lapse of statutes of limitations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company and its subsidiaries file income tax returns in the U.S., various states, and foreign jurisdictions. The following table summarizes the open tax years for the Company's major jurisdictions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Jurisdiction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Open&#160;Tax&#160;Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States &#x2014; Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;F&#x2019;19 &#x2014; F&#x2019;22&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzMyOTg1MzQ4OTE4OTI_30722ccd-d937-41bb-aa45-cf004fc5a766">&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income before income taxes and losses of unconsolidated affiliate consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended July&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;92,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other Nations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;98,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;191,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;140,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZToxMDY2MTcwZTk0MjY0YmNiYjQwNmUzODljOWJlNDRlNi90YWJsZXJhbmdlOjEwNjYxNzBlOTQyNjRiY2JiNDA2ZTM4OWM5YmU0NGU2XzItMi0xLTEtMzMzMDk_8bbf6b2d-9858-4fc7-94a3-acafeffeee86"
      unitRef="usd">92985000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZToxMDY2MTcwZTk0MjY0YmNiYjQwNmUzODljOWJlNDRlNi90YWJsZXJhbmdlOjEwNjYxNzBlOTQyNjRiY2JiNDA2ZTM4OWM5YmU0NGU2XzItNC0xLTEtMzMzMDk_9a4c1bf3-414f-4e59-87ee-7133b83b9104"
      unitRef="usd">59504000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZToxMDY2MTcwZTk0MjY0YmNiYjQwNmUzODljOWJlNDRlNi90YWJsZXJhbmdlOjEwNjYxNzBlOTQyNjRiY2JiNDA2ZTM4OWM5YmU0NGU2XzItNi0xLTEtMzMzMDk_c007586d-a496-4fd6-b1bd-0f78d376e86e"
      unitRef="usd">69433000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZToxMDY2MTcwZTk0MjY0YmNiYjQwNmUzODljOWJlNDRlNi90YWJsZXJhbmdlOjEwNjYxNzBlOTQyNjRiY2JiNDA2ZTM4OWM5YmU0NGU2XzMtMi0xLTEtMzMzMDk_4104b4f4-a6f0-473c-ab17-92f53ce6eff6"
      unitRef="usd">98995000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZToxMDY2MTcwZTk0MjY0YmNiYjQwNmUzODljOWJlNDRlNi90YWJsZXJhbmdlOjEwNjYxNzBlOTQyNjRiY2JiNDA2ZTM4OWM5YmU0NGU2XzMtNC0xLTEtMzMzMDk_db49673e-774a-47a3-968d-e4eb28b73384"
      unitRef="usd">111519000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZToxMDY2MTcwZTk0MjY0YmNiYjQwNmUzODljOWJlNDRlNi90YWJsZXJhbmdlOjEwNjYxNzBlOTQyNjRiY2JiNDA2ZTM4OWM5YmU0NGU2XzMtNi0xLTEtMzMzMDk_5a240b94-df64-4f59-bec5-8b24c0766b7d"
      unitRef="usd">71503000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZToxMDY2MTcwZTk0MjY0YmNiYjQwNmUzODljOWJlNDRlNi90YWJsZXJhbmdlOjEwNjYxNzBlOTQyNjRiY2JiNDA2ZTM4OWM5YmU0NGU2XzQtMi0xLTEtMzMzMDk_88e1ad2e-be3b-4497-9521-290f49189912"
      unitRef="usd">191980000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZToxMDY2MTcwZTk0MjY0YmNiYjQwNmUzODljOWJlNDRlNi90YWJsZXJhbmdlOjEwNjYxNzBlOTQyNjRiY2JiNDA2ZTM4OWM5YmU0NGU2XzQtNC0xLTEtMzMzMDk_19c8c5e8-e7b3-484e-970a-ed79da079296"
      unitRef="usd">171023000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZToxMDY2MTcwZTk0MjY0YmNiYjQwNmUzODljOWJlNDRlNi90YWJsZXJhbmdlOjEwNjYxNzBlOTQyNjRiY2JiNDA2ZTM4OWM5YmU0NGU2XzQtNi0xLTEtMzMzMDk_05908bcc-76f8-4b72-8139-500c2f29ded9"
      unitRef="usd">140936000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzIxOQ_4104b4f4-a6f0-473c-ab17-92f53ce6eff6"
      unitRef="usd">98995000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzI0Mg_db49673e-774a-47a3-968d-e4eb28b73384"
      unitRef="usd">111519000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <brc:IntercompanyRoyaltyTransactions
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzE2NDkyNjc0NTAxNTU_4d759c99-b26b-4758-a746-c3b807938123"
      unitRef="usd">32857000</brc:IntercompanyRoyaltyTransactions>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzY5NQ_db49673e-774a-47a3-968d-e4eb28b73384"
      unitRef="usd">111519000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzcxOA_5a240b94-df64-4f59-bec5-8b24c0766b7d"
      unitRef="usd">71503000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <brc:IntercompanyRoyaltyTransactions
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzkyMw_02c7e404-841c-4c26-99e4-a9358b5f6858"
      unitRef="usd">22914000</brc:IntercompanyRoyaltyTransactions>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzUzMzg_84e73ed7-2deb-427a-a874-063289f7feb4">&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax expense consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended July&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current income tax expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other Nations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;States (U.S.)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred income tax (benefit) expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,662)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other Nations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,377)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,065)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;States (U.S.)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,645)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,965)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,003)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzMtMi0xLTEtMzMzMDk_7c35ee5c-e891-4a24-b2d6-573f27be3079"
      unitRef="usd">8639000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzMtNC0xLTEtMzMzMDk_afd5edc5-dfda-41e7-8cea-a3aa1b2db1f7"
      unitRef="usd">16322000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzMtNi0xLTEtMzMzMDk_8d95a9ff-b822-405e-86e7-14a226a1e63e"
      unitRef="usd">3031000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzQtMi0xLTEtMzMzMDk_64548658-47f3-4d53-9c21-240880272516"
      unitRef="usd">31851000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzQtNC0xLTEtMzMzMDk_f6affd8b-14ee-4530-aecb-a5977e202c59"
      unitRef="usd">26141000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzQtNi0xLTEtMzMzMDk_2a6b82ac-6254-4278-9932-bbea3a110859"
      unitRef="usd">25133000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzUtMi0xLTEtMzMzMDk_e7164edd-cf4f-4a85-8e19-0c8a0e54891e"
      unitRef="usd">3156000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzUtNC0xLTEtMzMzMDk_aaca4936-5541-4c02-91f3-647c381663b9"
      unitRef="usd">2112000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzUtNi0xLTEtMzMzMDk_eea4bb1a-e514-41cb-a170-694958101f30"
      unitRef="usd">1160000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzYtMi0xLTEtMzMzMDk_a58a79ca-9bf1-4115-bcc9-c33c9df7b88f"
      unitRef="usd">43646000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzYtNC0xLTEtMzMzMDk_0909bcbe-69d0-465f-a4ec-2f07b854eaa0"
      unitRef="usd">44575000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzYtNi0xLTEtMzMzMDk_26176d05-8fb8-4e64-8424-0aa080cb4a4a"
      unitRef="usd">29324000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzgtMi0xLTEtMzMzMDk_b2489125-2538-4f9e-8bf6-d13191e8b973"
      unitRef="usd">970000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzgtNC0xLTEtMzMzMDk_9c5fad83-bd62-4d15-b4d8-e2389e26a8f5"
      unitRef="usd">-2662000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzgtNi0xLTEtMzMzMDk_25365e06-158c-48a9-bc01-fc737988d67f"
      unitRef="usd">1072000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzktMi0xLTEtMzMzMDk_3af811cb-c3a6-474b-a5fe-b4531fb7de9e"
      unitRef="usd">-2377000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzktNC0xLTEtMzMzMDk_8fd3f1cd-1528-4d1a-947d-6acfdb7b1860"
      unitRef="usd">-5938000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzktNi0xLTEtMzMzMDk_c4f9c941-ed31-4bff-ac2b-902f3b6662ba"
      unitRef="usd">-2065000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzEwLTItMS0xLTMzMzA5_02b58554-d385-4ec2-8cb2-dd9806de03a9"
      unitRef="usd">-238000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzEwLTQtMS0xLTMzMzA5_9c9f055f-3d2c-4f9a-9937-9389553cb150"
      unitRef="usd">-365000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzEwLTYtMS0xLTMzMzA5_726d29ba-2011-421e-a34d-a01b708d9086"
      unitRef="usd">-10000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzExLTItMS0xLTMzMzA5_e1a01eff-aa54-482e-8c9d-da293c664fa1"
      unitRef="usd">-1645000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzExLTQtMS0xLTMzMzA5_ea31c064-9137-4c60-80ef-49250d62fe52"
      unitRef="usd">-8965000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzExLTYtMS0xLTMzMzA5_ae0474ce-1b3e-426a-87e5-1e76fdd8515b"
      unitRef="usd">-1003000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzEyLTItMS0xLTMzMzA5_736de16c-c14f-4695-9a16-71c82bc340e3"
      unitRef="usd">42001000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzEyLTQtMS0xLTMzMzA5_0bf99732-9ec0-4389-be17-b0e92058fae9"
      unitRef="usd">35610000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZTExN2E1OTI5YjA0NDI0OTA5ZjFlMDc2OTNjNmY2Zi90YWJsZXJhbmdlOmZlMTE3YTU5MjliMDQ0MjQ5MDlmMWUwNzY5M2M2ZjZmXzEyLTYtMS0xLTMzMzA5_22d1c8e7-8bd9-48a6-b47d-d17564042617"
      unitRef="usd">28321000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzUzOTU_54adb099-8deb-466d-ae4e-89411499cfe0">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effects of temporary differences are as follows as of July 31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.670%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(54)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Employee compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(50,095)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(49,236)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred and equity-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Postretirement benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Tax credit and net operating loss carry-forwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(47,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(47,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(64,993)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,423)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.670%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Employee compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,292)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,813)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,987)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(50,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred and equity-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Postretirement benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(166)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Tax credit and net operating loss carry-forwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;60,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;60,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(64,778)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,862)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzAtMi0xLTEtMzMzMDk_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzItMi0xLTEtMzMzMDk_9ccf9a54-4802-42f6-9946-de338803c559"
      unitRef="usd">8112000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzItNC0xLTEtMzMzMDk_d7f9b778-ccef-41a9-ad6a-9db696910d3e"
      unitRef="usd">54000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="id5dcc5c5296345cca00327ad623dbe79_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzItNi0xLTEtMzMzMDk_bdc8ad56-6f51-401c-84da-061b650ee960"
      unitRef="usd">8058000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzMtMi0xLTEtMzMzMDk_89685b87-5816-4480-b216-468807ffa3de"
      unitRef="usd">8146000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits>
    <brc:DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzMtNC0xLTEtMzMzMDk_5272a3b5-f23a-46c1-88c7-50f4dd206463"
      unitRef="usd">0</brc:DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits
      contextRef="id5dcc5c5296345cca00327ad623dbe79_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzMtNi0xLTEtMzMzMDk_9a11f4e2-8c20-4d97-986c-e13dceeac3c5"
      unitRef="usd">8146000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzQtMi0xLTEtMzMzMDk_5df333cf-e7ec-41e0-90dc-d8486132f7db"
      unitRef="usd">2105000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <brc:DeferredTaxLiabilitiesAccountsReceivable
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzQtNC0xLTEtMzMzMDk_8912365a-3273-4fa9-86e8-9d7ec153b5d5"
      unitRef="usd">0</brc:DeferredTaxLiabilitiesAccountsReceivable>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="id5dcc5c5296345cca00327ad623dbe79_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzQtNi0xLTEtMzMzMDk_44efae9a-d923-47b2-be4b-45eceaa231eb"
      unitRef="usd">2105000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzUtMi0xLTEtMzMzMDk_83400a45-4575-47c5-a8ee-658c94b5a458"
      unitRef="usd">3177000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzUtNC0xLTEtMzMzMDk_ad2ad7cd-40dd-4325-9af2-cefec0be483a"
      unitRef="usd">9618000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i2f403677d46c491e8d5ec9c392c75cc0_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzUtNi0xLTEtMzMzMDk_b9375aeb-0240-4dcb-a7aa-1aff8e5566a0"
      unitRef="usd">6441000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzYtMi0xLTEtMzMzMDk_b9745a18-8305-46d4-a43f-4f19f71fcf02"
      unitRef="usd">859000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzYtNC0xLTEtMzMzMDk_85696543-d426-4531-9933-96cc53d4e202"
      unitRef="usd">50095000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i2f403677d46c491e8d5ec9c392c75cc0_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzYtNi0xLTEtMzMzMDk_0c685ca5-24bf-42fd-a584-152e12effc24"
      unitRef="usd">49236000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzctMi0xLTEtMzMzMDk_7c75b510-aadc-4e2a-9a6f-5b422347de58"
      unitRef="usd">9221000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <brc:DeferredTaxLiabilityDeferredExpenseDeferredCompensation
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzctNC0xLTEtMzMzMDk_f69a7f6a-7fe3-4e3a-b815-d97f731dbe81"
      unitRef="usd">0</brc:DeferredTaxLiabilityDeferredExpenseDeferredCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="id5dcc5c5296345cca00327ad623dbe79_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzctNi0xLTEtMzMzMDk_21af831b-2596-42c9-8d76-c617837a74b1"
      unitRef="usd">9221000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzgtMi0xLTEtMzMzMDk_6c8a940b-67f0-40c0-8a13-87b6f9907e15"
      unitRef="usd">2301000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits>
    <brc:Deferredtaxliabilitiesdeferredtaxexpensepostretirementbenefits
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzgtNC0xLTEtMzMzMDk_50b5842f-cb4d-48c7-a98d-0cd5824a144d"
      unitRef="usd">0</brc:Deferredtaxliabilitiesdeferredtaxexpensepostretirementbenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits
      contextRef="id5dcc5c5296345cca00327ad623dbe79_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzgtNi0xLTEtMzMzMDk_896a8324-0025-4bd8-afe3-d4613402f9db"
      unitRef="usd">2301000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzktMi0xLTEtMzMzMDk_dd4be9d7-c81c-4f96-b05d-dc6a4ff7d505"
      unitRef="usd">49006000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <brc:DeferredTaxLiabilitiesTaxCreditCarryforwardsAndNetOperatingLosses
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzktNC0xLTEtMzMzMDk_98a6c78c-65bb-4803-bd4c-0cc96ff5e3e7"
      unitRef="usd">0</brc:DeferredTaxLiabilitiesTaxCreditCarryforwardsAndNetOperatingLosses>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="id5dcc5c5296345cca00327ad623dbe79_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzktNi0xLTEtMzMzMDk_07abd054-53a4-4dfa-9e50-7c4b539f3976"
      unitRef="usd">49006000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzEwLTItMS0xLTMzMzA5_3f2308f9-2418-40de-8aec-c12079606fd8"
      unitRef="usd">47276000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <brc:DeferredTaxLiabilityValuationAllowance
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzEwLTQtMS0xLTMzMzA5_02af75e7-c79e-41c2-b23d-1034b89e9175"
      unitRef="usd">0</brc:DeferredTaxLiabilityValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id5dcc5c5296345cca00327ad623dbe79_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzEwLTYtMS0xLTMzMzA5_f643e25f-8792-4bad-b5df-6364bc121392"
      unitRef="usd">47276000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzExLTItMS0xLTMzMzA5_df5d44a1-d87c-4c32-adba-cd6272a597f2"
      unitRef="usd">17919000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzExLTQtMS0xLTMzMzA5_a708e955-c93b-484d-9515-ca803c3e0baf"
      unitRef="usd">5226000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther
      contextRef="i2f403677d46c491e8d5ec9c392c75cc0_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzExLTYtMS0xLTMzMzA5_190cca9c-c02a-4920-b5b7-2bbdbe847068"
      unitRef="usd">12693000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzEyLTItMS0xLTMzMzA5_9a9868f1-8626-4b72-a077-031fae1f80dc"
      unitRef="usd">53570000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzEyLTQtMS0xLTMzMzA5_5a47d0e8-94fe-483e-85a4-bb8923bfce70"
      unitRef="usd">64993000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i2f403677d46c491e8d5ec9c392c75cc0_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpmZGFhMGNmZDBhNmU0NWU4ODQ4MDk1YzY5NzI2MmM2Mi90YWJsZXJhbmdlOmZkYWEwY2ZkMGE2ZTQ1ZTg4NDgwOTVjNjk3MjYyYzYyXzEyLTYtMS0xLTMzMzA5_3157a635-98a2-4bb8-a106-024557966c92"
      unitRef="usd">11423000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzItMi0xLTEtMzMzMDk_1ed74eaa-3c12-414a-a033-8f8291e9559f"
      unitRef="usd">5143000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzItNC0xLTEtMzMzMDk_a8b3f8b8-d7ad-4c8f-a539-3161ebb0b11c"
      unitRef="usd">51000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i85133ab314c444c1ae32b2daf3798f42_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzItNi0xLTEtMzMzMDk_d95274b2-42da-4ea2-8a2e-9298439997d7"
      unitRef="usd">5092000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzMtMi0xLTEtMzMzMDk_d63e62a0-8698-44ca-85fa-bfc12e55a633"
      unitRef="usd">8570000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits>
    <brc:DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzMtNC0xLTEtMzMzMDk_7a841e0b-48dd-4944-9b43-292612952187"
      unitRef="usd">0</brc:DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits
      contextRef="i85133ab314c444c1ae32b2daf3798f42_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzMtNi0xLTEtMzMzMDk_f83640d6-80ea-4af0-8e77-9980b123926e"
      unitRef="usd">8570000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzQtMi0xLTEtMzMzMDk_e7ca63c0-d283-40ed-8d12-d1fc7ab3227e"
      unitRef="usd">1433000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <brc:DeferredTaxLiabilitiesAccountsReceivable
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzQtNC0xLTEtMzMzMDk_a3307ebd-5a13-454e-a408-02a6b38fbafe"
      unitRef="usd">0</brc:DeferredTaxLiabilitiesAccountsReceivable>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i85133ab314c444c1ae32b2daf3798f42_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzQtNi0xLTEtMzMzMDk_14d1d4bf-e118-4557-94c1-748c71cc3e8e"
      unitRef="usd">1433000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzUtMi0xLTEtMzMzMDk_fffa28ea-bd28-4fa0-b895-7f16a9c4648d"
      unitRef="usd">3479000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzUtNC0xLTEtMzMzMDk_3a38ea4a-5718-49ca-b673-1a0479d32076"
      unitRef="usd">7292000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="iffa8df1e822c42a8829daf18e595d219_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzUtNi0xLTEtMzMzMDk_1ec2843f-502c-45ee-b77d-f617ff36826f"
      unitRef="usd">3813000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzYtMi0xLTEtMzMzMDk_93eaf929-a86b-4c5f-8c77-d17d466c7ef7"
      unitRef="usd">996000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzYtNC0xLTEtMzMzMDk_6a8153ce-8441-41f7-9e04-9abec0bef15a"
      unitRef="usd">51987000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i85133ab314c444c1ae32b2daf3798f42_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzYtNi0xLTEtMzMzMDk_d6287ef4-897c-43fe-8881-b6e879faa4a1"
      unitRef="usd">50991000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzctMi0xLTEtMzMzMDk_e2f2d9b5-d6be-41a6-8a69-9bfc981b5a1c"
      unitRef="usd">8069000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <brc:DeferredTaxLiabilityDeferredExpenseDeferredCompensation
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzctNC0xLTEtMzMzMDk_0c738553-4612-4ffc-bc73-b214f7e94be1"
      unitRef="usd">0</brc:DeferredTaxLiabilityDeferredExpenseDeferredCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i85133ab314c444c1ae32b2daf3798f42_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzctNi0xLTEtMzMzMDk_7c0956ef-a7f9-43e0-8fe1-4b7dc5d011ad"
      unitRef="usd">8069000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzgtMi0xLTEtMzMzMDk_cab9f171-3484-460b-8f58-838cbed1795d"
      unitRef="usd">2359000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits>
    <brc:Deferredtaxliabilitiesdeferredtaxexpensepostretirementbenefits
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzgtNC0xLTEtMzMzMDk_6619f895-8a4f-450e-8410-bcb3c73f7d92"
      unitRef="usd">166000</brc:Deferredtaxliabilitiesdeferredtaxexpensepostretirementbenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits
      contextRef="i85133ab314c444c1ae32b2daf3798f42_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzgtNi0xLTEtMzMzMDk_dae3259f-bc63-4573-83de-68138152c946"
      unitRef="usd">2193000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzktMi0xLTEtMzMzMDk_d01a54fa-780a-4093-ada8-0a7e2f6b672b"
      unitRef="usd">60238000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <brc:DeferredTaxLiabilitiesTaxCreditCarryforwardsAndNetOperatingLosses
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzktNC0xLTEtMzMzMDk_df43203d-044f-499d-93fe-4db7efd86fd1"
      unitRef="usd">0</brc:DeferredTaxLiabilitiesTaxCreditCarryforwardsAndNetOperatingLosses>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i85133ab314c444c1ae32b2daf3798f42_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzktNi0xLTEtMzMzMDk_9abdf389-fd3d-4927-bcac-b5d07824a592"
      unitRef="usd">60238000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzEwLTItMS0xLTMzMzA5_dcc96f01-e448-4509-8935-50d93bad494b"
      unitRef="usd">51069000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <brc:DeferredTaxLiabilityValuationAllowance
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzEwLTQtMS0xLTMzMzA5_16645fa2-5e95-4835-96a9-f7f702464dcc"
      unitRef="usd">0</brc:DeferredTaxLiabilityValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i85133ab314c444c1ae32b2daf3798f42_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzEwLTYtMS0xLTMzMzA5_98735670-093f-4e45-b08b-12a617be86cb"
      unitRef="usd">51069000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzExLTItMS0xLTMzMzA5_b92a66e0-06cd-4cda-ad8f-bb84e4914826"
      unitRef="usd">13698000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzExLTQtMS0xLTMzMzA5_93ca678d-7385-4d3d-84e6-8819841c5586"
      unitRef="usd">5282000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther
      contextRef="iffa8df1e822c42a8829daf18e595d219_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzExLTYtMS0xLTMzMzA5_4455db1b-ef89-4cec-bfde-148da77be835"
      unitRef="usd">8416000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzEyLTItMS0xLTMzMzA5_c066cac0-0352-42ea-b99d-127951d607a7"
      unitRef="usd">52916000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzEyLTQtMS0xLTMzMzA5_14139f4b-4e91-4ff5-8476-8c7aad021e40"
      unitRef="usd">64778000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i76a3d5005f514dedb81c2b819728197c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTpkNDc5OWQ2N2VlYjY0NDc1ODgyNzFlNDJhODBkZWUyYi90YWJsZXJhbmdlOmQ0Nzk5ZDY3ZWViNjQ0NzU4ODI3MWU0MmE4MGRlZTJiXzEyLTYtMS0xLTMzMzA5_208bcfca-bf8c-4290-b2cf-09fa69d372c3"
      unitRef="usd">11862000</us-gaap:DeferredTaxLiabilities>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzEyOTI_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i5088debab5fd48caa3ce7f36437a900f_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzEzNjc_dc90225a-7284-497c-95ec-e8d02e23f8da"
      unitRef="usd">90331000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="i5088debab5fd48caa3ce7f36437a900f_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzEzODA_933bf310-1373-426f-a323-4e31572e7e75"
      unitRef="usd">76295000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <brc:ForeignOperatingLossCarryforwardExpirationDates
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzUzNzU_65b8d1d2-b5dd-49a6-be74-a576d51879dc">2023 to fiscal 2039</brc:ForeignOperatingLossCarryforwardExpirationDates>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i5a7036be7a4f4896b8344c7099dbcf9c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzE1MDM_9f7a4440-46b3-4e6c-acf2-62fd1cf9726d"
      unitRef="usd">22629000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i5a7036be7a4f4896b8344c7099dbcf9c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzg1MTk_7816b715-5999-4f3d-9bb0-69a1bfaaa560"
      unitRef="usd">205000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <brc:StateNetOperatingLossCarryforwardsExpirationDates
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzUzOTQ_64b27d3a-a1a3-4912-86fd-0b661c6a9426">2032</brc:StateNetOperatingLossCarryforwardsExpirationDates>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i5088debab5fd48caa3ce7f36437a900f_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzE1NjY_4d0d5266-ab3e-457c-a954-089006c9570f"
      unitRef="usd">18501000</us-gaap:TaxCreditCarryforwardAmount>
    <brc:ForeignTaxCreditCarryforwardExpirationDates
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzUzNjk_ef8629c8-1279-467e-910f-e3b0cd9bb1f5">2024 to fiscal 2031</brc:ForeignTaxCreditCarryforwardExpirationDates>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i5a7036be7a4f4896b8344c7099dbcf9c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzE2Mzc_78e3857c-89ff-445b-a266-23e696580fb9"
      unitRef="usd">11066000</us-gaap:TaxCreditCarryforwardAmount>
    <brc:StateResearchAndDevelopmentTaxCreditCarryforwardExpirationDates
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzUzMzE_1ca282a5-0f2a-4ddd-8d34-4b552c94ddbb">2023 to fiscal 2036</brc:StateResearchAndDevelopmentTaxCreditCarryforwardExpirationDates>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzUzNjI_6c52c8fd-2d35-4e2f-b468-af333f9c6a48">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the income tax rate computed by applying the statutory U.S. federal income tax rate to income before income taxes and losses of unconsolidated affiliate to the total income tax expense is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years Ended July&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Tax at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International rate differential &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Adjustments to tax accruals and reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research and development tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance against foreign tax credits and foreign net operating loss carry-forwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax and other adjustments, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Represents the foreign income tax rate differential when compared to the U.S. statutory income tax rate for the years ended July 31, 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzItMi0xLTEtMzMzMDk_3c7dfea5-b2dd-4f1d-8c61-5f923f499bbb"
      unitRef="rate">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzItNC0xLTEtMzMzMDk_75f40a4b-6d65-4061-a8d6-e455a2153cb9"
      unitRef="rate">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzItNi0xLTEtMzMzMDk_d8b0adf2-d7f6-43f0-9a01-a34c6678c9fc"
      unitRef="rate">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzMtMi0xLTEtMzMzMDk_e8850ec9-2f73-4232-abd4-a452df326249"
      unitRef="rate">0.042</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzMtNC0xLTEtMzMzMDk_0a3ef769-836d-47e8-9a71-765701a87f51"
      unitRef="rate">0.023</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzMtNi0xLTEtMzMzMDk_f4c46c4e-fa03-4b29-b09b-4fb6a2c88b7b"
      unitRef="rate">0.051</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzQtMi0xLTEtNDY1OTc_712085ca-cedb-48c9-ac02-7e8e9a742a25"
      unitRef="rate">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzQtNC0xLTEtNDY1OTc_b272cd72-27e8-4aad-84c8-81b2ca16d263"
      unitRef="rate">0.033</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzQtNi0xLTEtNDY1OTc_cd150549-80a5-41d8-9de9-b3d98a5932cc"
      unitRef="rate">-0.020</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzUtMi0xLTEtMzMzMDk_7774d5ca-e2d5-4603-8866-ea2fd3efeb83"
      unitRef="rate">0.016</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzUtNC0xLTEtMzMzMDk_5e8fe083-2fe7-4d31-86e8-d097ad37afbd"
      unitRef="rate">0.016</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzUtNi0xLTEtMzMzMDk_03f7cc1e-b7bc-43cf-81b2-33da34c04375"
      unitRef="rate">0.020</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzYtMi0xLTEtMzMzMDk_071cf8b7-1159-4c6f-9db5-33a4bff919e9"
      unitRef="rate">-0.012</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzYtNC0xLTEtMzMzMDk_92c3f046-592f-45a4-82f3-52d53b89e0cc"
      unitRef="rate">-0.048</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzYtNi0xLTEtMzMzMDk_64cce228-8ee8-4d75-8830-49368ca8e548"
      unitRef="rate">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzctMi0xLTEtMzMzMDk_646a97fb-dbb4-47a5-a73a-d9c65ee7c9ce"
      unitRef="rate">-0.004</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzctNC0xLTEtMzMzMDk_a83f14a7-abce-4b26-a21a-37a4a9361bca"
      unitRef="rate">0.006</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzctNi0xLTEtMzMzMDk_a4598432-41ef-412c-bea1-0034c477bd7a"
      unitRef="rate">-0.020</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzgtMi0xLTEtMzMzMDk_2dc1e031-0e52-40d5-96fa-e01c8a377195"
      unitRef="rate">0.219</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzgtNC0xLTEtMzMzMDk_89410e4a-a629-4a2f-8b80-9e8aba7fdc50"
      unitRef="rate">0.208</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTo0ODllNzkwYmFkOGU0NGY1YjA0NzMzZTU3MjgwNGI3Mi90YWJsZXJhbmdlOjQ4OWU3OTBiYWQ4ZTQ0ZjViMDQ3MzNlNTcyODA0YjcyXzgtNi0xLTEtMzMzMDk_e19c7b84-4d66-4f7d-924b-848f6ef6d839"
      unitRef="rate">0.201</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzUzMjA_6710e942-1783-4e88-8626-c59819b7dc5d">A reconciliation of unrecognized tax benefits (excluding interest and penalties) is as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions for tax positions of prior years &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reductions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,087)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cumulative translation adjustments and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(108)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions for tax positions of prior years &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reductions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cumulative translation adjustments and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reductions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Settlements with tax authorities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cumulative translation adjustments and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(539)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i479e2a79964846ddae011cd85c264532_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTowMDYyNjBjMmQxNzA0MjY1YTdlNjViMjBjMmYyNmY5NC90YWJsZXJhbmdlOjAwNjI2MGMyZDE3MDQyNjVhN2U2NWIyMGMyZjI2Zjk0XzAtMS0xLTEtMzMzMDk_d2dbd930-6759-400b-b117-db9364c9d649"
      unitRef="usd">14841000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTowMDYyNjBjMmQxNzA0MjY1YTdlNjViMjBjMmYyNmY5NC90YWJsZXJhbmdlOjAwNjI2MGMyZDE3MDQyNjVhN2U2NWIyMGMyZjI2Zjk0XzEtMS0xLTEtMzMzMDk_73d41ff7-829d-41b4-82bf-6bbbde3f5f5d"
      unitRef="usd">2798000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTowMDYyNjBjMmQxNzA0MjY1YTdlNjViMjBjMmYyNmY5NC90YWJsZXJhbmdlOjAwNjI2MGMyZDE3MDQyNjVhN2U2NWIyMGMyZjI2Zjk0XzItMS0xLTEtMzMzMDk_22906815-6385-42d6-bf7e-02a4ced4c603"
      unitRef="usd">1295000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTowMDYyNjBjMmQxNzA0MjY1YTdlNjViMjBjMmYyNmY5NC90YWJsZXJhbmdlOjAwNjI2MGMyZDE3MDQyNjVhN2U2NWIyMGMyZjI2Zjk0XzMtMS0xLTEtMzMzMDk_cce94d20-8c52-422e-8aa8-798687f7496a"
      unitRef="usd">5087000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTowMDYyNjBjMmQxNzA0MjY1YTdlNjViMjBjMmYyNmY5NC90YWJsZXJhbmdlOjAwNjI2MGMyZDE3MDQyNjVhN2U2NWIyMGMyZjI2Zjk0XzQtMS0xLTEtMzMzMDk_767734a5-98f1-4137-88f1-f3c06a242866"
      unitRef="usd">117000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTowMDYyNjBjMmQxNzA0MjY1YTdlNjViMjBjMmYyNmY5NC90YWJsZXJhbmdlOjAwNjI2MGMyZDE3MDQyNjVhN2U2NWIyMGMyZjI2Zjk0XzUtMS0xLTEtMzMzMDk_403e9373-510b-43b3-ba05-2d654fb6329a"
      unitRef="usd">108000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i52ef2a4022bb4377a802529c808c8c76_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTowMDYyNjBjMmQxNzA0MjY1YTdlNjViMjBjMmYyNmY5NC90YWJsZXJhbmdlOjAwNjI2MGMyZDE3MDQyNjVhN2U2NWIyMGMyZjI2Zjk0XzYtMS0xLTEtMzMzMDk_9852412d-11d4-45e5-af97-a50f244ce342"
      unitRef="usd">13622000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTowMDYyNjBjMmQxNzA0MjY1YTdlNjViMjBjMmYyNmY5NC90YWJsZXJhbmdlOjAwNjI2MGMyZDE3MDQyNjVhN2U2NWIyMGMyZjI2Zjk0XzctMS0xLTEtMzMzMDk_d77f186d-2ef6-4b4b-9571-a6798f4058ad"
      unitRef="usd">4664000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTowMDYyNjBjMmQxNzA0MjY1YTdlNjViMjBjMmYyNmY5NC90YWJsZXJhbmdlOjAwNjI2MGMyZDE3MDQyNjVhN2U2NWIyMGMyZjI2Zjk0XzgtMS0xLTEtMzMzMDk_4b7183cb-b074-40aa-88fd-18a172f6fb0f"
      unitRef="usd">3940000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTowMDYyNjBjMmQxNzA0MjY1YTdlNjViMjBjMmYyNmY5NC90YWJsZXJhbmdlOjAwNjI2MGMyZDE3MDQyNjVhN2U2NWIyMGMyZjI2Zjk0XzktMS0xLTEtMzMzMDk_9ce87fa0-a6c3-445c-8e0f-7bc1ee0343f7"
      unitRef="usd">365000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTowMDYyNjBjMmQxNzA0MjY1YTdlNjViMjBjMmYyNmY5NC90YWJsZXJhbmdlOjAwNjI2MGMyZDE3MDQyNjVhN2U2NWIyMGMyZjI2Zjk0XzEwLTEtMS0xLTMzMzA5_495ca747-ce9a-40e8-b59b-1d6547e3c6bc"
      unitRef="usd">159000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromForeignCurrencyTranslation
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTowMDYyNjBjMmQxNzA0MjY1YTdlNjViMjBjMmYyNmY5NC90YWJsZXJhbmdlOjAwNjI2MGMyZDE3MDQyNjVhN2U2NWIyMGMyZjI2Zjk0XzExLTEtMS0xLTMzMzA5_0eff4e64-f957-4630-a6f6-17b6c6d481e7"
      unitRef="usd">210000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromForeignCurrencyTranslation>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTowMDYyNjBjMmQxNzA0MjY1YTdlNjViMjBjMmYyNmY5NC90YWJsZXJhbmdlOjAwNjI2MGMyZDE3MDQyNjVhN2U2NWIyMGMyZjI2Zjk0XzEyLTEtMS0xLTMzMzA5_5a5c79d1-3eb3-4cdc-a0bc-c0b98c196ab7"
      unitRef="usd">21912000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTowMDYyNjBjMmQxNzA0MjY1YTdlNjViMjBjMmYyNmY5NC90YWJsZXJhbmdlOjAwNjI2MGMyZDE3MDQyNjVhN2U2NWIyMGMyZjI2Zjk0XzEzLTEtMS0xLTMzMzA5_0060efa4-58c7-4c07-976b-32307ef75e6f"
      unitRef="usd">3233000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTowMDYyNjBjMmQxNzA0MjY1YTdlNjViMjBjMmYyNmY5NC90YWJsZXJhbmdlOjAwNjI2MGMyZDE3MDQyNjVhN2U2NWIyMGMyZjI2Zjk0XzE0LTEtMS0xLTMzMzA5_287574c7-1ce1-49f3-9dd0-4825277b5a1c"
      unitRef="usd">435000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTowMDYyNjBjMmQxNzA0MjY1YTdlNjViMjBjMmYyNmY5NC90YWJsZXJhbmdlOjAwNjI2MGMyZDE3MDQyNjVhN2U2NWIyMGMyZjI2Zjk0XzE1LTEtMS0xLTMzMzA5_2b71ada4-ea4a-4008-ab6c-b7c3ccdadce3"
      unitRef="usd">122000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTowMDYyNjBjMmQxNzA0MjY1YTdlNjViMjBjMmYyNmY5NC90YWJsZXJhbmdlOjAwNjI2MGMyZDE3MDQyNjVhN2U2NWIyMGMyZjI2Zjk0XzE2LTEtMS0xLTMzMzA5_c63c3cf3-3a88-43a0-b3b6-e9d937c3a39e"
      unitRef="usd">3226000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTowMDYyNjBjMmQxNzA0MjY1YTdlNjViMjBjMmYyNmY5NC90YWJsZXJhbmdlOjAwNjI2MGMyZDE3MDQyNjVhN2U2NWIyMGMyZjI2Zjk0XzE4LTEtMS0xLTQ0Njk4_31fee779-1b27-4e22-8097-aada74a80e9c"
      unitRef="usd">1129000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTowMDYyNjBjMmQxNzA0MjY1YTdlNjViMjBjMmYyNmY5NC90YWJsZXJhbmdlOjAwNjI2MGMyZDE3MDQyNjVhN2U2NWIyMGMyZjI2Zjk0XzE4LTEtMS0xLTMzMzA5_66dab84f-c423-4486-985c-ae61d41848bd"
      unitRef="usd">539000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90YWJsZTowMDYyNjBjMmQxNzA0MjY1YTdlNjViMjBjMmYyNmY5NC90YWJsZXJhbmdlOjAwNjI2MGMyZDE3MDQyNjVhN2U2NWIyMGMyZjI2Zjk0XzE5LTEtMS0xLTMzMzA5_1d7bdf28-a967-49af-b93b-889877defbd9"
      unitRef="usd">20564000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzI4NzY_1d7bdf28-a967-49af-b93b-889877defbd9"
      unitRef="usd">20564000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzI5MjQ_28913e94-29e7-499c-ac24-c6d8564c986d"
      unitRef="usd">17821000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <brc:UnrecognizedTaxBenefitsRecognizedInOtherLiabilities
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzI5OTg_ce7873d3-9488-41fd-9490-9f3b4c6c2d58"
      unitRef="usd">17689000</brc:UnrecognizedTaxBenefitsRecognizedInOtherLiabilities>
    <brc:UnrecognizedTaxBenefitsRecognizedInOtherLiabilities
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzMwMDU_87d5744a-5760-4a84-9ce7-ce93a2c1c7f6"
      unitRef="usd">15427000</brc:UnrecognizedTaxBenefitsRecognizedInOtherLiabilities>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzMxNTA_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <brc:ReductionOfLongtermDeferredIncomeTaxAssetsExcludingInterestAndPenalties
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzMyMDI_b443ce09-a4fe-4ed9-8013-5192204eded8"
      unitRef="usd">2875000</brc:ReductionOfLongtermDeferredIncomeTaxAssetsExcludingInterestAndPenalties>
    <brc:ReductionOfLongtermDeferredIncomeTaxAssetsExcludingInterestAndPenalties
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzMyMDk_1ab37457-e139-4ff6-bdd6-7384dc246b2b"
      unitRef="usd">6485000</brc:ReductionOfLongtermDeferredIncomeTaxAssetsExcludingInterestAndPenalties>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzMzNTY_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzYxMTM_6402d732-0704-4d55-8fc6-9040247d5c3e"
      unitRef="usd">-596000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzYwOTE_8daee70c-7b35-4643-9e6c-364da20de6ff"
      unitRef="usd">-372000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzM3ODg_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzY0NDE_e30a4ccf-3c26-4e54-9df8-a413f4e5d8ef"
      unitRef="usd">82000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzM5MDI_d8204b67-b8a5-49a3-83d5-a9579d37b5f3"
      unitRef="usd">-595000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzM5MTA_34bec680-dade-4337-91da-fa1630717805"
      unitRef="usd">-96000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzM5MzY_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzQwOTc_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzQxMjQ_af21d54f-74d5-4f86-9563-c2a5ed37ce15"
      unitRef="usd">2878000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzQxMzE_f0ae7533-4a3c-4f1b-9bd3-1417b818a7f2"
      unitRef="usd">2297000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzQzMjY_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzQzNTM_3787bbd8-c220-4eb5-93e5-a076d29ef6f6"
      unitRef="usd">1925000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzQzNjA_15e2ceb4-8418-406e-a957-594581bca269"
      unitRef="usd">2098000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzQ2NjE_e662263e-322d-449c-9713-668379542258"
      unitRef="usd">3945000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzQ5ODE_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <brc:TaxBenefitsAssociatedwithStatueofLimitations
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzUwMDg_a2c98631-bd2b-4b14-9de1-ff634327ae6c"
      unitRef="usd">4106000</brc:TaxBenefitsAssociatedwithStatueofLimitations>
    <brc:ScheduleofOpenTaxYearsbyMajorJurisdictionsTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNDUvZnJhZzo4ODAwOTUzNWIwYTY0MjQyYjU4MTAzOWQwNTQ4NDA2My90ZXh0cmVnaW9uOjg4MDA5NTM1YjBhNjQyNDJiNTgxMDM5ZDA1NDg0MDYzXzUzNjg_e81139a5-1b7c-46c4-a627-b598a74a3766">The following table summarizes the open tax years for the Company's major jurisdictions:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Jurisdiction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Open&#160;Tax&#160;Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States &#x2014; Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;F&#x2019;19 &#x2014; F&#x2019;22&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</brc:ScheduleofOpenTaxYearsbyMajorJurisdictionsTableTextBlock>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90ZXh0cmVnaW9uOjhkZjIyYjcwYzFlZjQxOGZiZjEzOTg2NDI5OWY5NTM2XzcwOQ_4ed17b5b-2f32-4c10-b964-59b029a1c978">Net Income per Common Share&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reconciliations of the numerator and denominator of the basic and diluted per share computations for the Company&#x2019;s Class&#160;A and Class B common stock are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.745%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Numerator (in thousands):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Income (Numerator for basic and diluted income per Class A Nonvoting Common Share)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;112,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Preferential dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(803)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(828)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Preferential dividends on dilutive stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Numerator for basic and diluted income per Class B Voting Common Share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;128,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Denominator (in thousands):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Denominator for basic income per share for both Class&#160;A and Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Plus: Effect of dilutive equity awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Denominator for diluted income per share for both Class&#160;A and Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income per Class A Nonvoting Common Share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income per Class B Voting Common Share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Potentially dilutive securities attributable to outstanding stock options and restricted stock units were excluded from the calculation of diluted earnings per share where the combined exercise price and average unamortized fair value were greater than the average market price of Brady's Class A Nonvoting Common Stock because the effect would have been anti-dilutive. The amount of anti-dilutive shares were 497,307, 511,189, and 387,382 for the years ended July&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90ZXh0cmVnaW9uOjhkZjIyYjcwYzFlZjQxOGZiZjEzOTg2NDI5OWY5NTM2XzcwMQ_35ed801e-447a-42b2-8b1a-03d6b2984e10">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reconciliations of the numerator and denominator of the basic and diluted per share computations for the Company&#x2019;s Class&#160;A and Class B common stock are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.745%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Numerator (in thousands):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Income (Numerator for basic and diluted income per Class A Nonvoting Common Share)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;112,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Preferential dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(803)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(828)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Preferential dividends on dilutive stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Numerator for basic and diluted income per Class B Voting Common Share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;128,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Denominator (in thousands):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Denominator for basic income per share for both Class&#160;A and Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Plus: Effect of dilutive equity awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Denominator for diluted income per share for both Class&#160;A and Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income per Class A Nonvoting Common Share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income per Class B Voting Common Share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzMtMS0xLTEtMzMzMDk_88391a2b-ed94-4721-ab23-c02ae7d0cd25"
      unitRef="usd">149979000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzMtMy0xLTEtMzMzMDk_987e1a01-1184-4d8a-8e2f-91dab68ad696"
      unitRef="usd">129659000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzMtNS0xLTEtMzMzMDk_e79a5e33-0eb8-47f3-b069-3863038bc5e8"
      unitRef="usd">112369000</us-gaap:NetIncomeLoss>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i7dd5afd80d444685a8a396f15f73bbbf_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzUtMS0xLTEtMzMzMDk_55bdc3bb-d303-498b-8055-eb3e76096acb"
      unitRef="usd">803000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i157280eaabbe473a874b09b47e117559_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzUtMy0xLTEtMzMzMDk_7c7e7bd3-0e75-4901-b193-2b9b75df04f7"
      unitRef="usd">807000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i453c4bad215d4dce8a06a058bd48477f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzUtNS0xLTEtMzMzMDk_55ec3a56-6535-4c85-beef-4f0bf5d943f5"
      unitRef="usd">828000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ief828d971a834e96bae5d2874eea23b9_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzYtMS0xLTEtMzMzMDk_ac34f8f2-4a3f-45a7-ab5f-da649b006d26"
      unitRef="usd">8000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ib828d9b8b86d4a26ab99ab12754dc9e3_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzYtMy0xLTEtMzMzMDk_3e230ff3-fc8c-4657-adc5-b1fc4810b33a"
      unitRef="usd">5000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="iee084d0f0b6844e8a63d91b7eebcf16e_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzYtNS0xLTEtMzMzMDk_da69f1d5-2f50-4391-9d5a-081bf850abf2"
      unitRef="usd">10000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ie19e7060001d4aecbc3ab4a987123ff0_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzctMS0xLTEtMzMzMDk_01e52fa8-982c-45e9-96df-57fbd0b78142"
      unitRef="usd">149168000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ifd3698e64a0543c0862c119687dbde9b_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzctMy0xLTEtMzMzMDk_97d9d251-eebe-4163-a8d9-80c46b8cd4b4"
      unitRef="usd">128847000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i6a7f2f20d0964e40a2a2afed3ff3e785_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzctNS0xLTEtMzMzMDk_0097116d-718b-4299-bf8c-c7d8b219ede1"
      unitRef="usd">111531000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzktMS0xLTEtMzMzMDk_258a59c7-5a5b-4360-9f3e-7b844964127f"
      unitRef="shares">51321000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzktMy0xLTEtMzMzMDk_02257ca9-ca19-42be-8f79-806dcf38625f"
      unitRef="shares">52039000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzktNS0xLTEtMzMzMDk_0cc375b0-73bc-4450-874e-de3e55171c55"
      unitRef="shares">52763000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzEwLTEtMS0xLTMzMzA5_0f8530a7-0564-48dd-b95b-54d0d4639ce6"
      unitRef="shares">330000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzEwLTMtMS0xLTMzMzA5_64dc87ac-e4b7-4c91-a266-147805eddfef"
      unitRef="shares">370000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzEwLTUtMS0xLTMzMzA5_2db1e5b5-a273-4153-ab38-9c55d36212ef"
      unitRef="shares">468000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzExLTEtMS0xLTMzMzA5_5d65cc08-e51b-4ca7-b7f0-9e71235cc690"
      unitRef="shares">51651000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzExLTMtMS0xLTMzMzA5_dc6d86d8-4401-44dc-b7c2-5b02b066836f"
      unitRef="shares">52409000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzExLTUtMS0xLTMzMzA5_b9a169d0-eb66-4211-8ce7-91d51d5bf9e9"
      unitRef="shares">53231000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2fdca6a3ec0a45bd807ac81989103f5b_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzEzLTEtMS0xLTMzMzA5_79da1696-4c4a-4fb4-9df9-6a2d8498672a"
      unitRef="usdPerShare">2.92</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia757b59936d64e7ebaa0fae5e4795e06_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzEzLTMtMS0xLTMzMzA5_789c1635-5c5b-4585-8b66-a2bfc08c44ee"
      unitRef="usdPerShare">2.49</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i323fa97669cd4edabb6c987bbdfe17c3_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzEzLTUtMS0xLTMzMzA5_4f9f194e-8e0b-45ad-a1d4-ab850d70d34e"
      unitRef="usdPerShare">2.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2fdca6a3ec0a45bd807ac81989103f5b_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzE0LTEtMS0xLTMzMzA5_e6ad6152-4f06-49fb-a301-c39e5ec2f03a"
      unitRef="usdPerShare">2.90</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia757b59936d64e7ebaa0fae5e4795e06_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzE0LTMtMS0xLTMzMzA5_1f80dec9-b216-46ba-84ab-54f440fe1e37"
      unitRef="usdPerShare">2.47</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i323fa97669cd4edabb6c987bbdfe17c3_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzE0LTUtMS0xLTMzMzA5_ac8d1d0e-8633-4b64-adce-80f26651ac75"
      unitRef="usdPerShare">2.11</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie19e7060001d4aecbc3ab4a987123ff0_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzE2LTEtMS0xLTMzMzA5_b05d65a9-e8cb-44b6-8468-c900ce7dee46"
      unitRef="usdPerShare">2.91</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifd3698e64a0543c0862c119687dbde9b_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzE2LTMtMS0xLTMzMzA5_c27f845d-5fe1-4ffc-b2c7-7a7725bd137b"
      unitRef="usdPerShare">2.48</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6a7f2f20d0964e40a2a2afed3ff3e785_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzE2LTUtMS0xLTMzMzA5_6ce58383-4e5c-4eee-9724-1c999164f59b"
      unitRef="usdPerShare">2.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie19e7060001d4aecbc3ab4a987123ff0_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzE3LTEtMS0xLTMzMzA5_2162fc98-3a5c-47e3-98a6-ecc29a9ff978"
      unitRef="usdPerShare">2.89</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifd3698e64a0543c0862c119687dbde9b_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzE3LTMtMS0xLTMzMzA5_37c64035-1e39-40e6-be99-7610064178af"
      unitRef="usdPerShare">2.46</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6a7f2f20d0964e40a2a2afed3ff3e785_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90YWJsZTowNDJlMzYzMTIyZTk0MGM3YmRhN2UwZWI1ODJiODdlMC90YWJsZXJhbmdlOjA0MmUzNjMxMjJlOTQwYzdiZGE3ZTBlYjU4MmI4N2UwXzE3LTUtMS0xLTMzMzA5_25fd9543-23f9-4ba8-ac53-d41270a1ac05"
      unitRef="usdPerShare">2.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90ZXh0cmVnaW9uOjhkZjIyYjcwYzFlZjQxOGZiZjEzOTg2NDI5OWY5NTM2XzYyNA_9db199e0-4ee8-4ae7-bdb5-407462444d04"
      unitRef="shares">497307</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90ZXh0cmVnaW9uOjhkZjIyYjcwYzFlZjQxOGZiZjEzOTg2NDI5OWY5NTM2XzYyOA_ea0fa181-6b60-41bc-9349-b8019bea5314"
      unitRef="shares">511189</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90ZXh0cmVnaW9uOjhkZjIyYjcwYzFlZjQxOGZiZjEzOTg2NDI5OWY5NTM2XzYzNg_f53d0615-4253-4f0b-a4d8-ff0018d428ba"
      unitRef="shares">387382</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTEvZnJhZzo4ZGYyMmI3MGMxZWY0MThmYmYxMzk4NjQyOTlmOTUzNi90ZXh0cmVnaW9uOjhkZjIyYjcwYzFlZjQxOGZiZjEzOTg2NDI5OWY5NTM2XzY2Ng_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTQvZnJhZzo0MzVjMmNmNDc4ZmU0MDY3YTQyNGFkYmU0Yjg2MzMzOC90ZXh0cmVnaW9uOjQzNWMyY2Y0NzhmZTQwNjdhNDI0YWRiZTRiODYzMzM4XzIwMjc_f91d4eab-897f-4c8b-8d33-13efea6989f7">Fair Value Measurements&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with fair value accounting guidance, the Company determines fair value based on the exchange price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. The inputs used to measure fair value are classified into the following hierarchy:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Unadjusted quoted prices in active markets for identical instruments that are accessible as of the reporting date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 2 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014; Other significant pricing inputs that are either directly or indirectly observable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Significant unobservable pricing inputs, which result in the use of management's own assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company's financial assets and liabilities that were accounted for at fair value on a recurring basis at July&#160;31, 2022 and July&#160;31, 2021, according to the valuation techniques the Company used to determine their fair values.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred compensation plan assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following methods and assumptions were used to estimate the fair value of each class of financial instrument:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred compensation plan assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: The Company&#x2019;s deferred compensation investments consist of investments in mutual funds, which are included in "Other assets" on the accompanying Consolidated Balance Sheets. These investments were classified as Level 1 as the shares of these investments trade with sufficient frequency and volume to enable us to obtain pricing information on an ongoing basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Foreign exchange contracts&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: The Company&#x2019;s foreign exchange contracts were classified as Level 2 as the fair value was based on the present value of the future cash flows using external models that use observable inputs, such as interest rates, yield curves and foreign exchange rates. See&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Note 14&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &#x201c;Derivatives and Hedging Activities,&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There have been no transfers of assets or liabilities between the fair value hierarchy levels, outlined above, during the years ended July&#160;31, 2022 and July&#160;31, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 6 for information regarding the fair value of the Company's long-term debt.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTQvZnJhZzo0MzVjMmNmNDc4ZmU0MDY3YTQyNGFkYmU0Yjg2MzMzOC90ZXh0cmVnaW9uOjQzNWMyY2Y0NzhmZTQwNjdhNDI0YWRiZTRiODYzMzM4XzIwMjE_abe0a735-d669-4ee6-a8fb-36a0bdf31c2c">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company's financial assets and liabilities that were accounted for at fair value on a recurring basis at July&#160;31, 2022 and July&#160;31, 2021, according to the valuation techniques the Company used to determine their fair values.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred compensation plan assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTQvZnJhZzo0MzVjMmNmNDc4ZmU0MDY3YTQyNGFkYmU0Yjg2MzMzOC90ZXh0cmVnaW9uOjQzNWMyY2Y0NzhmZTQwNjdhNDI0YWRiZTRiODYzMzM4XzgyMw_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <us-gaap:MarketableSecuritiesNoncurrent
      contextRef="i7e422d5251ef4095a7c6641f8f82caeb_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTQvZnJhZzo0MzVjMmNmNDc4ZmU0MDY3YTQyNGFkYmU0Yjg2MzMzOC90YWJsZToyZjU2ZDM5NWZmODg0MjdkODUyMzg3MjY4OWE2NmQzYS90YWJsZXJhbmdlOjJmNTZkMzk1ZmY4ODQyN2Q4NTIzODcyNjg5YTY2ZDNhXzItMS0xLTEtMzMzMDk_5658b69d-d6df-4d0e-acac-7e90e359dd94"
      unitRef="usd">18037000</us-gaap:MarketableSecuritiesNoncurrent>
    <us-gaap:MarketableSecuritiesNoncurrent
      contextRef="i7d7b8ad06fa843efa9ea97eb78635228_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTQvZnJhZzo0MzVjMmNmNDc4ZmU0MDY3YTQyNGFkYmU0Yjg2MzMzOC90YWJsZToyZjU2ZDM5NWZmODg0MjdkODUyMzg3MjY4OWE2NmQzYS90YWJsZXJhbmdlOjJmNTZkMzk1ZmY4ODQyN2Q4NTIzODcyNjg5YTY2ZDNhXzItMy0xLTEtMzMzMDk_09a2972c-7810-4d63-94b9-c30699290089"
      unitRef="usd">20135000</us-gaap:MarketableSecuritiesNoncurrent>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i881fa23d09a04481a25a73c887e3c66f_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTQvZnJhZzo0MzVjMmNmNDc4ZmU0MDY3YTQyNGFkYmU0Yjg2MzMzOC90YWJsZToyZjU2ZDM5NWZmODg0MjdkODUyMzg3MjY4OWE2NmQzYS90YWJsZXJhbmdlOjJmNTZkMzk1ZmY4ODQyN2Q4NTIzODcyNjg5YTY2ZDNhXzMtMS0xLTEtMzMzMDk_af5a338b-5b71-4c05-8c8d-2080d917fa23"
      unitRef="usd">489000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="id70aa10835124db1b34e7583f4a3f7f0_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTQvZnJhZzo0MzVjMmNmNDc4ZmU0MDY3YTQyNGFkYmU0Yjg2MzMzOC90YWJsZToyZjU2ZDM5NWZmODg0MjdkODUyMzg3MjY4OWE2NmQzYS90YWJsZXJhbmdlOjJmNTZkMzk1ZmY4ODQyN2Q4NTIzODcyNjg5YTY2ZDNhXzMtMy0xLTEtMzMzMDk_243160d7-20e9-4731-b73b-eccf62c769f0"
      unitRef="usd">150000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="iece99700bc2b40918c3e2f8c63961483_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTQvZnJhZzo0MzVjMmNmNDc4ZmU0MDY3YTQyNGFkYmU0Yjg2MzMzOC90YWJsZToyZjU2ZDM5NWZmODg0MjdkODUyMzg3MjY4OWE2NmQzYS90YWJsZXJhbmdlOjJmNTZkMzk1ZmY4ODQyN2Q4NTIzODcyNjg5YTY2ZDNhXzUtMS0xLTEtMzMzMDk_7b9d7eaf-47d8-4091-bcfb-68859053e873"
      unitRef="usd">32000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="id3922bd915c44b68841c279bc2527ab2_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTQvZnJhZzo0MzVjMmNmNDc4ZmU0MDY3YTQyNGFkYmU0Yjg2MzMzOC90YWJsZToyZjU2ZDM5NWZmODg0MjdkODUyMzg3MjY4OWE2NmQzYS90YWJsZXJhbmdlOjJmNTZkMzk1ZmY4ODQyN2Q4NTIzODcyNjg5YTY2ZDNhXzUtMy0xLTEtMzMzMDk_80e98f38-a3db-4f13-8288-b2643804ae9b"
      unitRef="usd">51000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTQvZnJhZzo0MzVjMmNmNDc4ZmU0MDY3YTQyNGFkYmU0Yjg2MzMzOC90ZXh0cmVnaW9uOjQzNWMyY2Y0NzhmZTQwNjdhNDI0YWRiZTRiODYzMzM4XzE5MjM_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90ZXh0cmVnaW9uOmY0YzA3ZDg1NGRkZjQ4YzY5NDhhMzAyYTQ3NTllMzQ1XzIyNzk_d505357b-dfb9-47d3-856f-7cbdc9cff9c0">Derivatives and Hedging Activities&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company utilizes forward foreign exchange currency contracts to reduce the exchange rate risk of specific foreign currency denominated transactions. These contracts typically require the exchange of a foreign currency for U.S. dollars at a fixed rate at a future date, with maturities of less than 18 months, which qualify as cash flow hedges or net investment hedges under the accounting guidance for derivative instruments and hedging activities. The primary objective of the Company&#x2019;s foreign currency exchange risk management program is to minimize the impact of currency movements due to transactions in other than the respective subsidiaries&#x2019; functional currency and to minimize the impact of currency movements on the Company&#x2019;s net investment denominated in a currency other than the U.S. dollar. To achieve this objective, the Company hedges a portion of known exposures using forward foreign exchange contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Main foreign currency exposures are related to transactions denominated in the British Pound, Euro, Canadian dollar, Australian dollar, Mexican Peso, Chinese Yuan, Malaysian Ringgit and Singapore dollar. Generally, these risk management transactions will involve the use of foreign currency derivatives to minimize the impact of currency movements on non-functional currency transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The U.S. dollar equivalent notional amounts of outstanding forward exchange contracts were as follows as of July&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.007%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Designated as cash flow hedges&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-designated hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total foreign exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Flow Hedges&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has designated a portion of its forward foreign exchange contracts as cash flow hedges and recorded these contracts at fair value on the accompanying Consolidated Balance Sheets. For these instruments, the gain or loss on the derivative is reported as a component of other comprehensive income (&#x201c;OCI&#x201d;) and reclassified into income in the same period or periods during which the hedged transaction affects income. At July&#160;31, 2022 and 2021, unrealized gains of $1,040 and $770 have been included in AOCI, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the amount of pre-tax gains and losses related to derivatives designated as cash flow hedging instruments:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.863%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gains (losses) recognized in OCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(576)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gains reclassified from OCI into cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair values of derivative and hedging instruments in the accompanying Consolidated Balance Sheets were as follows:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Derivatives designated&#160;as hedging&#160;instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange contracts (cash flow hedges)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Derivatives not designated as hedging instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange contracts (non-designated hedges)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeRemainingMaturity1
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90ZXh0cmVnaW9uOmY0YzA3ZDg1NGRkZjQ4YzY5NDhhMzAyYTQ3NTllMzQ1XzM0Ng_dfa1f20a-9a54-45cf-a5bc-23f02d540c81">P18M</us-gaap:DerivativeRemainingMaturity1>
    <us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90ZXh0cmVnaW9uOmY0YzA3ZDg1NGRkZjQ4YzY5NDhhMzAyYTQ3NTllMzQ1XzIyNzQ_64f991af-48aa-42a4-a5ff-bf1f98dffde8">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The U.S. dollar equivalent notional amounts of outstanding forward exchange contracts were as follows as of July&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.007%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Designated as cash flow hedges&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-designated hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total foreign exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTpkODFlYWE1OGViNDE0YmU3YWVmZTBlZGJlMmUwNjc2ZC90YWJsZXJhbmdlOmQ4MWVhYTU4ZWI0MTRiZTdhZWZlMGVkYmUyZTA2NzZkXzAtMS0xLTEtMzMzMDk_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i36d74f3bf0434d30b25e0ab9b5728bcf_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTpkODFlYWE1OGViNDE0YmU3YWVmZTBlZGJlMmUwNjc2ZC90YWJsZXJhbmdlOmQ4MWVhYTU4ZWI0MTRiZTdhZWZlMGVkYmUyZTA2NzZkXzEtMS0xLTEtMzMzMDk_55de3486-22a5-4db4-a037-37e993955d2b"
      unitRef="usd">25276000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ic90533af10e1439ba032d58264e7dcf6_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTpkODFlYWE1OGViNDE0YmU3YWVmZTBlZGJlMmUwNjc2ZC90YWJsZXJhbmdlOmQ4MWVhYTU4ZWI0MTRiZTdhZWZlMGVkYmUyZTA2NzZkXzEtMy0xLTEtMzMzMDk_6754e9db-4c66-4d5d-8f24-67279af32ae4"
      unitRef="usd">30724000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i545b53f3c63f49328e1967a49022e67e_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTpkODFlYWE1OGViNDE0YmU3YWVmZTBlZGJlMmUwNjc2ZC90YWJsZXJhbmdlOmQ4MWVhYTU4ZWI0MTRiZTdhZWZlMGVkYmUyZTA2NzZkXzItMS0xLTEtMzMzMDk_22081af3-d28f-4173-8e79-99b7f20c6752"
      unitRef="usd">4057000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ic2a6052ea4604e1a9c5af3b33c515a11_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTpkODFlYWE1OGViNDE0YmU3YWVmZTBlZGJlMmUwNjc2ZC90YWJsZXJhbmdlOmQ4MWVhYTU4ZWI0MTRiZTdhZWZlMGVkYmUyZTA2NzZkXzItMy0xLTEtMzMzMDk_50d17b86-3987-48e4-936f-52e1db31fe0d"
      unitRef="usd">3580000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTpkODFlYWE1OGViNDE0YmU3YWVmZTBlZGJlMmUwNjc2ZC90YWJsZXJhbmdlOmQ4MWVhYTU4ZWI0MTRiZTdhZWZlMGVkYmUyZTA2NzZkXzMtMS0xLTEtMzMzMDk_43d8668a-5d7b-488f-893c-02ce5b5e13f4"
      unitRef="usd">29333000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTpkODFlYWE1OGViNDE0YmU3YWVmZTBlZGJlMmUwNjc2ZC90YWJsZXJhbmdlOmQ4MWVhYTU4ZWI0MTRiZTdhZWZlMGVkYmUyZTA2NzZkXzMtMy0xLTEtMzMzMDk_05c51b63-da2e-4e87-8f48-bc671d520880"
      unitRef="usd">34304000</us-gaap:DerivativeNotionalAmount>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90ZXh0cmVnaW9uOmY0YzA3ZDg1NGRkZjQ4YzY5NDhhMzAyYTQ3NTllMzQ1XzE5MTc_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <us-gaap:ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months
      contextRef="iede166b8d7ab438abb616e41c357aa7a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90ZXh0cmVnaW9uOmY0YzA3ZDg1NGRkZjQ4YzY5NDhhMzAyYTQ3NTllMzQ1XzE5NDk_3f0fe2ae-0d2a-4549-8731-c8e984a8e0d4"
      unitRef="usd">1040000</us-gaap:ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months>
    <us-gaap:ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months
      contextRef="i6d2076a86ec74552b73ab49e4df45623_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90ZXh0cmVnaW9uOmY0YzA3ZDg1NGRkZjQ4YzY5NDhhMzAyYTQ3NTllMzQ1XzE5Njc_b422d7a3-7678-46f3-9d76-8429a8f7eb78"
      unitRef="usd">-770000</us-gaap:ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months>
    <us-gaap:ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90ZXh0cmVnaW9uOmY0YzA3ZDg1NGRkZjQ4YzY5NDhhMzAyYTQ3NTllMzQ1XzIyNzU_d71ee4ce-ce6e-4e4a-b86b-fddd0be2b6c8">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the amount of pre-tax gains and losses related to derivatives designated as cash flow hedging instruments:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.863%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gains (losses) recognized in OCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(576)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gains reclassified from OCI into cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTo4YzRiYTg3YjY3YTc0MzFjODVjM2U0NGFiZGIxYWM0MS90YWJsZXJhbmdlOjhjNGJhODdiNjdhNzQzMWM4NWMzZTQ0YWJkYjFhYzQxXzAtMi0xLTEtMzMzMDk_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTo4YzRiYTg3YjY3YTc0MzFjODVjM2U0NGFiZGIxYWM0MS90YWJsZXJhbmdlOjhjNGJhODdiNjdhNzQzMWM4NWMzZTQ0YWJkYjFhYzQxXzEtMi0xLTEtMzMzMDk_21fa321a-efa5-4b02-99fa-30d4b12770cf"
      unitRef="usd">1282000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTo4YzRiYTg3YjY3YTc0MzFjODVjM2U0NGFiZGIxYWM0MS90YWJsZXJhbmdlOjhjNGJhODdiNjdhNzQzMWM4NWMzZTQ0YWJkYjFhYzQxXzEtNC0xLTEtMzMzMDk_c9853cff-6bb9-46c8-beff-51b7b8bc0b48"
      unitRef="usd">1451000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i733ddf2d158e47b1bd51f37a492357ef_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTo4YzRiYTg3YjY3YTc0MzFjODVjM2U0NGFiZGIxYWM0MS90YWJsZXJhbmdlOjhjNGJhODdiNjdhNzQzMWM4NWMzZTQ0YWJkYjFhYzQxXzEtNi0xLTEtMzMzMDk_2c19a4b2-1b4c-401a-b823-82f331716d9a"
      unitRef="usd">-576000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTo4YzRiYTg3YjY3YTc0MzFjODVjM2U0NGFiZGIxYWM0MS90YWJsZXJhbmdlOjhjNGJhODdiNjdhNzQzMWM4NWMzZTQ0YWJkYjFhYzQxXzItMi0xLTEtMzMzMDk_3b22db50-e77a-4c75-8f82-e467dfc0bda4"
      unitRef="usd">909000</us-gaap:ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet>
    <us-gaap:ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTo4YzRiYTg3YjY3YTc0MzFjODVjM2U0NGFiZGIxYWM0MS90YWJsZXJhbmdlOjhjNGJhODdiNjdhNzQzMWM4NWMzZTQ0YWJkYjFhYzQxXzItNC0xLTEtMzMzMDk_75fd91c7-032d-4b87-9437-2233544e1833"
      unitRef="usd">399000</us-gaap:ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet>
    <us-gaap:ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet
      contextRef="i5d0b6948e6784c5bb7f51b2439cb9e28_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTo4YzRiYTg3YjY3YTc0MzFjODVjM2U0NGFiZGIxYWM0MS90YWJsZXJhbmdlOjhjNGJhODdiNjdhNzQzMWM4NWMzZTQ0YWJkYjFhYzQxXzItNi0xLTEtMzMzMDk_d514f452-225d-4fe2-89c8-5b1ef55b94d8"
      unitRef="usd">614000</us-gaap:ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90ZXh0cmVnaW9uOmY0YzA3ZDg1NGRkZjQ4YzY5NDhhMzAyYTQ3NTllMzQ1XzIyNzY_f8202fe5-772c-42b3-b594-ae682a36d62b">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair values of derivative and hedging instruments in the accompanying Consolidated Balance Sheets were as follows:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Derivatives designated&#160;as hedging&#160;instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange contracts (cash flow hedges)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Derivatives not designated as hedging instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange contracts (non-designated hedges)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTozZDJlM2QwNDllZGQ0YTM4OWEzM2M2YWI2NWY1MTI3Yy90YWJsZXJhbmdlOjNkMmUzZDA0OWVkZDRhMzg5YTMzYzZhYjY1ZjUxMjdjXzAtMS0xLTEtMzMzMDk_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i8e8b19b21f0544e3b80057e5e3251659_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTozZDJlM2QwNDllZGQ0YTM4OWEzM2M2YWI2NWY1MTI3Yy90YWJsZXJhbmdlOjNkMmUzZDA0OWVkZDRhMzg5YTMzYzZhYjY1ZjUxMjdjXzMtMS0xLTEtMzMzMDk_971074eb-5a4f-4f1d-bc22-e6e44e13eabb"
      unitRef="usd">489000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i1ec46df30206449d9ee4f27cb93a20dd_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTozZDJlM2QwNDllZGQ0YTM4OWEzM2M2YWI2NWY1MTI3Yy90YWJsZXJhbmdlOjNkMmUzZDA0OWVkZDRhMzg5YTMzYzZhYjY1ZjUxMjdjXzMtMy0xLTEtMzMzMDk_c7d8dadb-fedb-4ffb-9eb0-9542288ee471"
      unitRef="usd">30000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i3104ee44ccfa4e31b40c7a05c12e4b96_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTozZDJlM2QwNDllZGQ0YTM4OWEzM2M2YWI2NWY1MTI3Yy90YWJsZXJhbmdlOjNkMmUzZDA0OWVkZDRhMzg5YTMzYzZhYjY1ZjUxMjdjXzMtNS0xLTEtMzMzMDk_50842a1a-5d00-4ed2-bba8-1ed88cd30087"
      unitRef="usd">150000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i1b64af9f4f064988b12ea7ab9fcbf7c9_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTozZDJlM2QwNDllZGQ0YTM4OWEzM2M2YWI2NWY1MTI3Yy90YWJsZXJhbmdlOjNkMmUzZDA0OWVkZDRhMzg5YTMzYzZhYjY1ZjUxMjdjXzMtNy0xLTEtMzMzMDk_3414eaf7-7c59-4d3a-9103-279caa2cc859"
      unitRef="usd">51000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="ia04f228be6814b50954080ff5e0c37ec_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTozZDJlM2QwNDllZGQ0YTM4OWEzM2M2YWI2NWY1MTI3Yy90YWJsZXJhbmdlOjNkMmUzZDA0OWVkZDRhMzg5YTMzYzZhYjY1ZjUxMjdjXzUtMS0xLTEtMzMzMDk_5f671d93-e00d-457a-88a3-4737eff52f63"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="if452ed94e3ec4359b32208c95a155cee_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTozZDJlM2QwNDllZGQ0YTM4OWEzM2M2YWI2NWY1MTI3Yy90YWJsZXJhbmdlOjNkMmUzZDA0OWVkZDRhMzg5YTMzYzZhYjY1ZjUxMjdjXzUtMy0xLTEtMzMzMDk_6915dedd-f84d-4583-b8a1-88438ee6bae0"
      unitRef="usd">2000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i52bad82ed6f94ee098d2daef2ce7a804_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTozZDJlM2QwNDllZGQ0YTM4OWEzM2M2YWI2NWY1MTI3Yy90YWJsZXJhbmdlOjNkMmUzZDA0OWVkZDRhMzg5YTMzYzZhYjY1ZjUxMjdjXzUtNS0xLTEtMzMzMDk_c83cd32c-18e4-44eb-b790-289ce3c9c909"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i0ce18109e5624c57be1cd62d8515bf50_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTozZDJlM2QwNDllZGQ0YTM4OWEzM2M2YWI2NWY1MTI3Yy90YWJsZXJhbmdlOjNkMmUzZDA0OWVkZDRhMzg5YTMzYzZhYjY1ZjUxMjdjXzUtNy0xLTEtMzMzMDk_25b844e9-bb06-4bf6-89db-3154f5878494"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i94577106c1324fed8444f24edd1f8faa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTozZDJlM2QwNDllZGQ0YTM4OWEzM2M2YWI2NWY1MTI3Yy90YWJsZXJhbmdlOjNkMmUzZDA0OWVkZDRhMzg5YTMzYzZhYjY1ZjUxMjdjXzYtMS0xLTEtMzMzMDk_fc84974a-088c-42e0-992d-163e904bf5d5"
      unitRef="usd">489000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ie151f701824f4f27913c87fc2c5a631c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTozZDJlM2QwNDllZGQ0YTM4OWEzM2M2YWI2NWY1MTI3Yy90YWJsZXJhbmdlOjNkMmUzZDA0OWVkZDRhMzg5YTMzYzZhYjY1ZjUxMjdjXzYtMy0xLTEtMzMzMDk_4bda63aa-762c-4c59-981a-7c6049546fb4"
      unitRef="usd">32000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i03d0afdf99eb4325aeee66fe25202b1c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTozZDJlM2QwNDllZGQ0YTM4OWEzM2M2YWI2NWY1MTI3Yy90YWJsZXJhbmdlOjNkMmUzZDA0OWVkZDRhMzg5YTMzYzZhYjY1ZjUxMjdjXzYtNS0xLTEtMzMzMDk_199bb0e5-b062-4731-ae1a-9f2f89fc2b4d"
      unitRef="usd">150000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i07492e8ea9d74c5a9e0ccdb4a3c7dfba_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNTcvZnJhZzpmNGMwN2Q4NTRkZGY0OGM2OTQ4YTMwMmE0NzU5ZTM0NS90YWJsZTozZDJlM2QwNDllZGQ0YTM4OWEzM2M2YWI2NWY1MTI3Yy90YWJsZXJhbmdlOjNkMmUzZDA0OWVkZDRhMzg5YTMzYzZhYjY1ZjUxMjdjXzYtNy0xLTEtMzMzMDk_073a36f3-81ea-41b7-9a79-4def2854bc97"
      unitRef="usd">51000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzM2NDg_3506abca-1900-4d3f-958a-0ac83c82aba8">Acquisitions&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company did not complete any business acquisitions during the years ended July&#160;31, 2022 and 2020 and completed three business acquisitions during the year ended July 31, 2021. All of these transactions were accounted for using business combination accounting; therefore, the results of the acquired operations are included in the accompanying consolidated financial statements only since their acquisition dates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fiscal 2021&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 21, 2021, the Company acquired all of the outstanding shares of Magicard Holdings Limited (&#x201c;Magicard&#x201d;), based in Weymouth, United Kingdom, for $56,694, net of cash received. Magicard is a manufacturer of identification card printers with high-resolution, full-color image capabilities, built-in security features and the ability to encode smart cards. The intangible assets consist of a customer relationship of $18,303, which is being amortized over eight years, technology of $2,837, which is being amortized over five years and a tradename of $567, which is being amortized over two years. The goodwill acquired of $43,235 is not tax-deductible. Magicard has a complementary product offering that allows the Company to offer new printing and encoding capabilities to both new and existing customers and is included in the Company&#x2019;s IDS segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 15, 2021, the Company launched an all-cash tender offer in Finland to acquire all of the outstanding, publicly-held shares of Nordic ID Oyj, a Finnish corporation (&#x201c;Nordic ID&#x201d;) based in Salo, Finland. Nordic ID specializes in RFID readers, scanners, and the associated software to power track-and-trace applications in industrial manufacturing. On May 21, 2021, the Company acquired the shares validly tendered as part of the tender offer for $9,804 plus the assumption of debt of $4,668. The intangible assets consist of a customer relationship of $3,803, which is being amortized over ten years and technology of $600, which is being amortized over six years. The goodwill acquired of $12,584 is not tax-deductible. On December 23, 2021, Brady finalized the squeeze-out process and acquired all remaining outstanding shares and completed the delisting procedures from the Nasdaq First North Growth Market Finland. Nordic ID is included in the Company's IDS segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 16, 2021, the Company acquired all of the outstanding shares of The Code Corporation (&#x201c;Code&#x201d;), based in Salt Lake City, Utah, for $172,815, net of cash received. Code specializes in high-quality barcode scanners and the associated software to power track and trace applications in a variety of industries. Initial financing for this acquisition consisted of $75,000 from the Company&#x2019;s revolving loan agreement and the balance from cash on hand. The intangible assets consist of a customer relationship of $44,500, which is being amortized over nine years, technology of $6,200, which is being amortized over five years and a tradename of $600, which is being amortized over three years. The goodwill acquired of $139,347 is not tax-deductible and was reduced by $693 subsequent to the acquisition due to customary working capital adjustments. The final purchase price allocation is subject to post-closing adjustments pursuant to the terms of the merger agreement. Code has a complementary product offering that allows the Company to expand in the industrial track and trace market and is included in the Company&#x2019;s IDS segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the combined fair values of the assets acquired and liabilities assumed at the date of the acquisitions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,537)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Taxes, other than income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,081)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,668)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,348)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,836)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;251,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less:  cash acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,513)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;243,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The results of the operations of the acquired businesses have been included since the date of acquisition in the accompanying consolidated financial statements. Acquisition-related expenses of $3,164 were recognized in SG&amp;amp;A during the year ended July 31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzU0OTc1NTgxOTk5NQ_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="if21637cb4c2e4a1e992f6cb9c60e4c78_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzE3Mg_cdce694b-a2a6-406c-998f-b93e4f74f7a4"
      unitRef="usd">56694000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i908f9f4b70434a2e8289871abd1ee5c2_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzQzNg_11ed8039-a459-4291-8139-645e14abf1cd"
      unitRef="usd">18303000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i908f9f4b70434a2e8289871abd1ee5c2_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzQ3MA_d5bbb5f9-84d0-46ba-a08d-f221206f0c44">P8Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ife6c123ad64e454db5b30951b66aa58c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzQ4OA_9444af17-30bb-4639-aedd-24f9daa3a7e1"
      unitRef="usd">2837000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ife6c123ad64e454db5b30951b66aa58c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzUyMg_081fbae1-8d01-4ff8-8cce-1ada8ca1e37b">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i363f58a657af41bab26cff985f31d092_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzU0NA_e4d6ea8e-513a-47e6-825c-8554b9d5b097"
      unitRef="usd">567000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i363f58a657af41bab26cff985f31d092_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzU3OA_8a67c515-bbb5-4474-9889-3d04c602cc36">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="if21637cb4c2e4a1e992f6cb9c60e4c78_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzYwNw_a0be873f-9794-41b2-aa7d-5398fd91afe1"
      unitRef="usd">43235000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ib35897469b1c4a40bfc4793ed5e2b57d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzE0NDY_7e56c074-48be-44c6-b036-eec873563168"
      unitRef="usd">9804000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzE0ODA_1670a938-6a52-45a4-9f8e-d1c16b055a88"
      unitRef="usd">4668000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i8814433d9a2546b39527b126aeab0e4c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzE1NDQ_8e9a50b5-a69c-429d-80b9-866c915c6fa0"
      unitRef="usd">3803000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i8814433d9a2546b39527b126aeab0e4c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzE1Nzg_4ec75eb3-cfef-4c29-a18a-61ded160a6e0">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i4ef223878bba4c67bb0c703be923d714_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzE1OTk_a4948cc4-bb0e-4960-82a9-054f9510d571"
      unitRef="usd">600000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i4ef223878bba4c67bb0c703be923d714_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzE2MzM_86e15fad-fca1-4dea-b398-34545603a1f5">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ib35897469b1c4a40bfc4793ed5e2b57d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzE2NjI_924bec3e-3286-454a-9e90-8fc0c7fb1674"
      unitRef="usd">12584000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i4ff282cb75a142cf9e6b3e1092d61943_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzIwODc_a96da0d3-774e-4068-b633-a72443ba0c03"
      unitRef="usd">172815000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <brc:RevolverAmountDrawnToFundCodeAcquisition
      contextRef="ia9c625bbc3454c3baafee2959308fdac_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzIzMDk_4dd850d2-acb3-4d81-86c3-fff42ca4fc3f"
      unitRef="usd">75000000</brc:RevolverAmountDrawnToFundCodeAcquisition>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i2103fdfdbdaa4f22847fcbd56040e688_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzI1NTY_5d29cc6c-f881-4f09-ae6a-f158b9b21ede"
      unitRef="usd">44500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i2103fdfdbdaa4f22847fcbd56040e688_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzI1OTA_b4674be6-d4e5-4bea-8f94-82d6575b2fe4">P9Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="idaa9c3ecb5c44d239d1f0e6419b6b808_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzI2MDg_cf7d573f-d0e6-41e6-94e5-381d30126dfe"
      unitRef="usd">6200000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="idaa9c3ecb5c44d239d1f0e6419b6b808_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzI2NDI_ae71047b-b5c4-4f61-af11-0e73e9e69f75">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i0063a4afa4604c738b0074820a9cd634_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzI2NjQ_707cfb58-50d0-4d84-a957-986efa382055"
      unitRef="usd">600000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i0063a4afa4604c738b0074820a9cd634_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzI2OTg_c6a6c9d4-df48-4df8-8efd-644d4e3b0e59">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i4ff282cb75a142cf9e6b3e1092d61943_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzI3Mjc_5ab20289-3a46-440c-aa55-27c599c0d79a"
      unitRef="usd">139347000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i16375fcc67e744f7b4c0a78e0edddc82_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzEwOTk1MTE2MzQ3MzQ_b63f9273-5399-47d0-b05b-f342f9e952a2"
      unitRef="usd">-693000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90YWJsZToxYTBhZDk1OTg4ZTc0MzE1OTdjZWY4MjA2Yjc5NDg5NS90YWJsZXJhbmdlOjFhMGFkOTU5ODhlNzQzMTU5N2NlZjgyMDZiNzk0ODk1XzAtMS0xLTEtMzMzMDk_f015d325-b349-4a1c-8f08-bc2bb5586ebe"
      unitRef="usd">7513000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90YWJsZToxYTBhZDk1OTg4ZTc0MzE1OTdjZWY4MjA2Yjc5NDg5NS90YWJsZXJhbmdlOjFhMGFkOTU5ODhlNzQzMTU5N2NlZjgyMDZiNzk0ODk1XzEtMS0xLTEtMzMzMDk_733899ba-d6ad-47c6-9c5b-f2622e0d1140"
      unitRef="usd">15401000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90YWJsZToxYTBhZDk1OTg4ZTc0MzE1OTdjZWY4MjA2Yjc5NDg5NS90YWJsZXJhbmdlOjFhMGFkOTU5ODhlNzQzMTU5N2NlZjgyMDZiNzk0ODk1XzItMS0xLTEtMzMzMDk_892b56b9-da09-4ac9-84e3-faaf930fcc32"
      unitRef="usd">6581000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90YWJsZToxYTBhZDk1OTg4ZTc0MzE1OTdjZWY4MjA2Yjc5NDg5NS90YWJsZXJhbmdlOjFhMGFkOTU5ODhlNzQzMTU5N2NlZjgyMDZiNzk0ODk1XzMtMS0xLTEtMzMzMDk_d4991f47-4f74-4de3-96cc-53f27c9f1bc7"
      unitRef="usd">544000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90YWJsZToxYTBhZDk1OTg4ZTc0MzE1OTdjZWY4MjA2Yjc5NDg5NS90YWJsZXJhbmdlOjFhMGFkOTU5ODhlNzQzMTU5N2NlZjgyMDZiNzk0ODk1XzQtMS0xLTEtMzMzMDk_43bad293-9b34-400d-a8cc-cd563010838a"
      unitRef="usd">2023000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <brc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90YWJsZToxYTBhZDk1OTg4ZTc0MzE1OTdjZWY4MjA2Yjc5NDg5NS90YWJsZXJhbmdlOjFhMGFkOTU5ODhlNzQzMTU5N2NlZjgyMDZiNzk0ODk1XzUtMS0xLTEtMzMzMDk_3d376037-7da2-4280-a588-5d1dbeb2f4bf"
      unitRef="usd">195166000</brc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90YWJsZToxYTBhZDk1OTg4ZTc0MzE1OTdjZWY4MjA2Yjc5NDg5NS90YWJsZXJhbmdlOjFhMGFkOTU5ODhlNzQzMTU5N2NlZjgyMDZiNzk0ODk1XzYtMS0xLTEtMzMzMDk_d37ea946-d777-4eff-8a31-a01faa932d75"
      unitRef="usd">77410000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90YWJsZToxYTBhZDk1OTg4ZTc0MzE1OTdjZWY4MjA2Yjc5NDg5NS90YWJsZXJhbmdlOjFhMGFkOTU5ODhlNzQzMTU5N2NlZjgyMDZiNzk0ODk1XzctMS0xLTEtMzMzMDk_8fdce584-e5ef-452b-9ae9-a95c6391cbce"
      unitRef="usd">3109000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90YWJsZToxYTBhZDk1OTg4ZTc0MzE1OTdjZWY4MjA2Yjc5NDg5NS90YWJsZXJhbmdlOjFhMGFkOTU5ODhlNzQzMTU5N2NlZjgyMDZiNzk0ODk1XzgtMS0xLTEtMzMzMDk_3de3bdd8-9acd-4cb6-a92d-2bcf77b126ee"
      unitRef="usd">7584000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <brc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensationAndBenefits
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90YWJsZToxYTBhZDk1OTg4ZTc0MzE1OTdjZWY4MjA2Yjc5NDg5NS90YWJsZXJhbmdlOjFhMGFkOTU5ODhlNzQzMTU5N2NlZjgyMDZiNzk0ODk1XzktMS0xLTEtMzMzMDk_c02e1ed0-7e9b-42c8-a478-a751206cd622"
      unitRef="usd">5537000</brc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensationAndBenefits>
    <brc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesOtherThanIncomeTaxes
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90YWJsZToxYTBhZDk1OTg4ZTc0MzE1OTdjZWY4MjA2Yjc5NDg5NS90YWJsZXJhbmdlOjFhMGFkOTU5ODhlNzQzMTU5N2NlZjgyMDZiNzk0ODk1XzEwLTEtMS0xLTMzMzA5_a73cd78d-3c1e-4be7-82d3-36608bdd4506"
      unitRef="usd">4081000</brc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesOtherThanIncomeTaxes>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90YWJsZToxYTBhZDk1OTg4ZTc0MzE1OTdjZWY4MjA2Yjc5NDg5NS90YWJsZXJhbmdlOjFhMGFkOTU5ODhlNzQzMTU5N2NlZjgyMDZiNzk0ODk1XzExLTEtMS0xLTMzMzA5_eeada24b-6113-4c37-9841-e4a1cbec11e0"
      unitRef="usd">8197000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90YWJsZToxYTBhZDk1OTg4ZTc0MzE1OTdjZWY4MjA2Yjc5NDg5NS90YWJsZXJhbmdlOjFhMGFkOTU5ODhlNzQzMTU5N2NlZjgyMDZiNzk0ODk1XzEyLTEtMS0xLTMzMzA5_cc546351-493e-4cdc-aafe-dab2118c9b5e"
      unitRef="usd">4668000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90YWJsZToxYTBhZDk1OTg4ZTc0MzE1OTdjZWY4MjA2Yjc5NDg5NS90YWJsZXJhbmdlOjFhMGFkOTU5ODhlNzQzMTU5N2NlZjgyMDZiNzk0ODk1XzEzLTEtMS0xLTMzMzA5_647a31b5-857d-4083-9ea0-fec448567fd5"
      unitRef="usd">11348000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90YWJsZToxYTBhZDk1OTg4ZTc0MzE1OTdjZWY4MjA2Yjc5NDg5NS90YWJsZXJhbmdlOjFhMGFkOTU5ODhlNzQzMTU5N2NlZjgyMDZiNzk0ODk1XzE0LTEtMS0xLTMzMzA5_56dad271-32e6-429f-b9d5-71fda671efed"
      unitRef="usd">14836000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <brc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingCashAndLiabilitiesAssumedNet
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90YWJsZToxYTBhZDk1OTg4ZTc0MzE1OTdjZWY4MjA2Yjc5NDg5NS90YWJsZXJhbmdlOjFhMGFkOTU5ODhlNzQzMTU5N2NlZjgyMDZiNzk0ODk1XzE1LTEtMS0xLTMzMzA5_4c82067b-8199-4b21-9ee2-7404b931dc12"
      unitRef="usd">251496000</brc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingCashAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90YWJsZToxYTBhZDk1OTg4ZTc0MzE1OTdjZWY4MjA2Yjc5NDg5NS90YWJsZXJhbmdlOjFhMGFkOTU5ODhlNzQzMTU5N2NlZjgyMDZiNzk0ODk1XzE2LTEtMS0xLTMzMzA5_691f8a12-1343-4f0f-af79-9b51b2a50d6e"
      unitRef="usd">7513000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i43f3fc4bf55e4d519b149de8212648f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90YWJsZToxYTBhZDk1OTg4ZTc0MzE1OTdjZWY4MjA2Yjc5NDg5NS90YWJsZXJhbmdlOjFhMGFkOTU5ODhlNzQzMTU5N2NlZjgyMDZiNzk0ODk1XzE4LTEtMS0xLTMzMzA5_6117e903-5e89-4c8c-ae32-847f32aa48c5"
      unitRef="usd">243983000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsExpensesAndLossesRecognized
      contextRef="ib4b3026144c34afbaaaddb742e177831_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjAvZnJhZzo5ZmJmODg5ZjcyYjE0ZjVhODMzOWMyMzFhYmJlN2YxYy90ZXh0cmVnaW9uOjlmYmY4ODlmNzJiMTRmNWE4MzM5YzIzMWFiYmU3ZjFjXzMzODE_24386e9a-9b05-4804-9e20-9192ec761172"
      unitRef="usd">3164000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsExpensesAndLossesRecognized>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjYvZnJhZzo4MTJlMGQ4MTgyOWY0ODhhOTVmOWZkNmU3ZmQzZTAwYy90ZXh0cmVnaW9uOjgxMmUwZDgxODI5ZjQ4OGE5NWY5ZmQ2ZTdmZDNlMDBjXzEwOTk1MTE2MjgxNzU_34f88590-7ed4-4e1e-8de2-116673c0d23c">Subsequent EventsOn August&#160;31, 2022, the Company announced an increase in the annual dividend to shareholders of the Company's Class A Common Stock, from $0.90 to $0.92 per share. A quarterly dividend of $0.23 will be paid on October&#160;28, 2022, to shareholders of record at the close of business on October&#160;7, 2022. This dividend represents an increase of 2.2% and is the 37th consecutive annual increase in dividends.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i2fdca6a3ec0a45bd807ac81989103f5b_D20210801-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjYvZnJhZzo4MTJlMGQ4MTgyOWY0ODhhOTVmOWZkNmU3ZmQzZTAwYy90ZXh0cmVnaW9uOjgxMmUwZDgxODI5ZjQ4OGE5NWY5ZmQ2ZTdmZDNlMDBjXzE1MQ_b0ea9be5-7584-46b1-879a-ade946640be9"
      unitRef="usdPerShare">0.90</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i41fab36d5fa140afa1bf0a13bc563833_D20220801-20230731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjYvZnJhZzo4MTJlMGQ4MTgyOWY0ODhhOTVmOWZkNmU3ZmQzZTAwYy90ZXh0cmVnaW9uOjgxMmUwZDgxODI5ZjQ4OGE5NWY5ZmQ2ZTdmZDNlMDBjXzE1Nw_b7dbbd2c-c866-4202-8e3f-5340979820d7"
      unitRef="usdPerShare">0.92</us-gaap:CommonStockDividendsPerShareDeclared>
    <brc:PercentageIncreaseInDividend
      contextRef="i41fab36d5fa140afa1bf0a13bc563833_D20220801-20230731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xNjYvZnJhZzo4MTJlMGQ4MTgyOWY0ODhhOTVmOWZkNmU3ZmQzZTAwYy90ZXh0cmVnaW9uOjgxMmUwZDgxODI5ZjQ4OGE5NWY5ZmQ2ZTdmZDNlMDBjXzMxNg_e9cf955b-a77d-47e2-93f5-c608d988ac26"
      unitRef="number">0.022</brc:PercentageIncreaseInDividend>
    <dei:DocumentPeriodEndDate
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8xODEvZnJhZzpkNWUyMzVhZGI0ZWQ0M2ViOTMyNWVmNGE3ZmExODA4Zi90ZXh0cmVnaW9uOmQ1ZTIzNWFkYjRlZDQzZWI5MzI1ZWY0YTdmYTE4MDhmXzIwNDQ2_2f0ce9ef-e647-44e5-bf54-9b21af45b7d6">2022-07-31</dei:DocumentPeriodEndDate>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="i6f85651e5fcc452686e0da53d5a53ee8_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90ZXh0cmVnaW9uOjU0YmM0NGUxZDZhYjQ3NWJhZDVmZmUzZWY3ZWVhYTU4Xzk0_5bf0ea4c-0bd6-4fb5-be6d-c04d8d4be94d">&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;SCHEDULE II &#x2014; VALUATION AND QUALIFYING ACCOUNTS&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.418%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year ended July&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation accounts deducted in balance sheet from assets to which they apply &#x2014; Accounts receivable &#x2014; allowance for credit losses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balances at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions &#x2014; Due to acquired businesses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions &#x2014; Charged to expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deductions &#x2014; Bad debts written off, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(810)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,042)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(343)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balances at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventory &#x2014; Reserve for slow-moving inventory: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balances at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions &#x2014; Due to acquired businesses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions &#x2014; Charged to expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deductions &#x2014; Inventory write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,817)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balances at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowances against deferred tax assets: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balances at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;60,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions &#x2014; Due to acquired businesses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions &#x2014; Charged to expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deductions &#x2014; Valuation allowances reversed/utilized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,841)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13,259)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,468)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balances at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ica6425a40513499c85a4449af5866f65_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzQtMi0xLTEtMzMzMDk_089e05eb-d1cd-4b47-b230-50e48b969cb3"
      unitRef="usd">7306000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i161156d285d74049aad174cf89e28afb_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzQtNC0xLTEtMzMzMDk_7440464b-ab0f-43a7-bb19-443f18cd9468"
      unitRef="usd">7157000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i5664010d8f6a46ab8dcff39f5c5f43c4_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzQtNi0xLTEtMzMzMDk_4e1c5836-8784-425c-bdd2-bb5f1309b074"
      unitRef="usd">5005000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesReservesOfBusinessesAcquired
      contextRef="id34e6964762145a5ac368d711db5be19_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzUtMi0xLTEtMzMzMDk_57a61a23-0cb3-43c1-bd86-a358af7b5d55"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesReservesOfBusinessesAcquired>
    <us-gaap:ValuationAllowancesAndReservesReservesOfBusinessesAcquired
      contextRef="i9e66ae9ec6c4451ea663ef6077909bc4_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzUtNC0xLTEtMzMzMDk_7063e357-8d15-482c-8815-6936898884fe"
      unitRef="usd">388000</us-gaap:ValuationAllowancesAndReservesReservesOfBusinessesAcquired>
    <us-gaap:ValuationAllowancesAndReservesReservesOfBusinessesAcquired
      contextRef="i6bb4ba8937874917b2c53bd80ae938ca_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzUtNi0xLTEtMzMzMDk_f9a520e2-d265-4e32-a195-84eab00bc4c0"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesReservesOfBusinessesAcquired>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="id34e6964762145a5ac368d711db5be19_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzYtMi0xLTEtMzMzMDk_b7efa2b6-7ad0-4a81-85a9-877a090acbe4"
      unitRef="usd">859000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i9e66ae9ec6c4451ea663ef6077909bc4_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzYtNC0xLTEtMzMzMDk_a4f5710c-38ac-4c8b-ab6b-b77f62a65be8"
      unitRef="usd">803000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i6bb4ba8937874917b2c53bd80ae938ca_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzYtNi0xLTEtMzMzMDk_0dda604d-b745-4eb3-9e93-7cd0c7360e68"
      unitRef="usd">2495000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="id34e6964762145a5ac368d711db5be19_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzctMi0xLTEtMzMzMDk_fdca7576-8e47-4ba8-9080-06374251b6a4"
      unitRef="usd">810000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i9e66ae9ec6c4451ea663ef6077909bc4_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzctNC0xLTEtMzMzMDk_18ba244d-a516-4546-a66e-ac9a7fd76de5"
      unitRef="usd">1042000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i6bb4ba8937874917b2c53bd80ae938ca_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzctNi0xLTEtMzMzMDk_dc9b0101-391b-4fc7-bd51-1e4bafff5a08"
      unitRef="usd">343000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i82005f2970d4496daf84c1a669a72550_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzgtMi0xLTEtMzMzMDk_37ae451c-ade0-433e-905d-a6ab4231ea8c"
      unitRef="usd">7355000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ica6425a40513499c85a4449af5866f65_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzgtNC0xLTEtMzMzMDk_8db2c3d5-01e1-4751-9e35-35cfe4647e85"
      unitRef="usd">7306000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i161156d285d74049aad174cf89e28afb_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzgtNi0xLTEtMzMzMDk_7857b9f4-b97f-4cc3-8b02-5186d4db0bff"
      unitRef="usd">7157000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ia56df05da90345579bc8f6063a9dce65_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzEwLTItMS0xLTMzMzA5_bad6a8d3-b35f-4e4e-8b24-2c25ed041426"
      unitRef="usd">23009000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i77d43644ab594d859efe4e41687d7cd5_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzEwLTQtMS0xLTMzMzA5_ddecd37a-3c70-47c0-be19-83dc818feac6"
      unitRef="usd">16309000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="iac7908c2c23543f898e4e5712673b555_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzEwLTYtMS0xLTMzMzA5_f3fe1ae7-e752-4975-8148-9ac5037f1429"
      unitRef="usd">13404000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesReservesOfBusinessesAcquired
      contextRef="id102aa77a799498688d1139c428ab672_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzExLTItMS0xLTMzMzA5_94b8ac0a-73ce-4861-aa38-445d939e3b4e"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesReservesOfBusinessesAcquired>
    <us-gaap:ValuationAllowancesAndReservesReservesOfBusinessesAcquired
      contextRef="ifa069a7e8d864f9396f87999682a269f_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzExLTQtMS0xLTMzMzA5_b48757b7-865a-4b85-8171-b0a87d9cb10a"
      unitRef="usd">2957000</us-gaap:ValuationAllowancesAndReservesReservesOfBusinessesAcquired>
    <us-gaap:ValuationAllowancesAndReservesReservesOfBusinessesAcquired
      contextRef="ief0770599c694d0295a3f7a87431659e_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzExLTYtMS0xLTMzMzA5_f7aa1b64-fbef-4e53-b5c0-938c9f92bc08"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesReservesOfBusinessesAcquired>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="id102aa77a799498688d1139c428ab672_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzEyLTItMS0xLTMzMzA5_bbb856b4-ec6d-455e-9d2f-b38b44c263ea"
      unitRef="usd">10198000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="ifa069a7e8d864f9396f87999682a269f_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzEyLTQtMS0xLTMzMzA5_9c664be1-9cf7-424f-860a-654500418c12"
      unitRef="usd">4908000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="ief0770599c694d0295a3f7a87431659e_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzEyLTYtMS0xLTMzMzA5_5c267198-9c9d-411d-a026-df7383ada53c"
      unitRef="usd">5722000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="id102aa77a799498688d1139c428ab672_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzEzLTItMS0xLTMzMzA5_01e7684c-f786-4c8e-b4ab-8b40555036c7"
      unitRef="usd">3330000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="ifa069a7e8d864f9396f87999682a269f_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzEzLTQtMS0xLTMzMzA5_b2fe366c-6e50-4c25-b275-7c21f5b8a1b8"
      unitRef="usd">1165000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="ief0770599c694d0295a3f7a87431659e_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzEzLTYtMS0xLTMzMzA5_fbacfac4-cf00-4270-92db-4b39eec2255c"
      unitRef="usd">2817000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i3d61ead652e34ae8b9a435c4d89306cf_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzE0LTItMS0xLTMzMzA5_221e05f5-d91c-4e0e-9a05-8a2884992d60"
      unitRef="usd">29877000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ia56df05da90345579bc8f6063a9dce65_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzE0LTQtMS0xLTMzMzA5_a5db879c-f5c8-471d-8bb7-5809c69118ba"
      unitRef="usd">23009000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i77d43644ab594d859efe4e41687d7cd5_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzE0LTYtMS0xLTMzMzA5_9e733536-2ced-42a5-95b2-8311f43cc12b"
      unitRef="usd">16309000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i9530a741d4654d9aac1b6b370b4f3d82_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzE2LTItMS0xLTMzMzA5_29e33de0-d1a1-44e7-94eb-1e9d02c5505c"
      unitRef="usd">51069000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i6035328f7dc14b8eb8b29ce8e4c97699_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzE2LTQtMS0xLTMzMzA5_bfbe4f73-e123-4d40-a9da-236438c5c660"
      unitRef="usd">58809000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ifed29535d3a44a7cbb6bf2d628660d11_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzE2LTYtMS0xLTMzMzA5_543b317e-d537-44f8-92fe-4833ce37f983"
      unitRef="usd">60073000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesReservesOfBusinessesAcquired
      contextRef="i49e11b50e2f142c2b32f2c47bc222ce5_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzE3LTItMS0xLTMzMzA5_2cd009ef-44a4-4402-a990-efdcbfd19fac"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesReservesOfBusinessesAcquired>
    <us-gaap:ValuationAllowancesAndReservesReservesOfBusinessesAcquired
      contextRef="i3f0fe4db59d347cda9d3ca86a67b633f_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzE3LTQtMS0xLTMzMzA5_23ec280b-c3d5-42e3-8b8c-b3142ff0240a"
      unitRef="usd">1351000</us-gaap:ValuationAllowancesAndReservesReservesOfBusinessesAcquired>
    <us-gaap:ValuationAllowancesAndReservesReservesOfBusinessesAcquired
      contextRef="i54541abd33994039bd5fce283639b9b1_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzE3LTYtMS0xLTMzMzA5_527c0453-bc8d-44c3-bb7e-53e006110222"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesReservesOfBusinessesAcquired>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i49e11b50e2f142c2b32f2c47bc222ce5_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzE4LTItMS0xLTMzMzA5_4b357e29-1a88-409e-9479-c59d51a32f9f"
      unitRef="usd">48000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i3f0fe4db59d347cda9d3ca86a67b633f_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzE4LTQtMS0xLTMzMzA5_5958a237-e7e8-47fa-ac37-16e293a19e3e"
      unitRef="usd">4168000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i54541abd33994039bd5fce283639b9b1_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzE4LTYtMS0xLTMzMzA5_a66ed7c1-45e5-466e-876a-980c2a913338"
      unitRef="usd">6204000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i49e11b50e2f142c2b32f2c47bc222ce5_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzE5LTItMS0xLTMzMzA5_8a12c90f-a692-49b9-ab4f-0f384f31c557"
      unitRef="usd">3841000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i3f0fe4db59d347cda9d3ca86a67b633f_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzE5LTQtMS0xLTMzMzA5_1c9b365d-ad23-4bcc-aea6-63c00e349735"
      unitRef="usd">13259000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i54541abd33994039bd5fce283639b9b1_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzE5LTYtMS0xLTMzMzA5_6006dca5-4611-4766-9017-65d4cd43e3b0"
      unitRef="usd">7468000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i1c6f4409d1d54b80a196f07638a8eb90_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzIwLTItMS0xLTMzMzA5_1aa577ad-ea88-4aca-81a1-6de94dc57476"
      unitRef="usd">47276000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i9530a741d4654d9aac1b6b370b4f3d82_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzIwLTQtMS0xLTMzMzA5_d3721a2d-8993-46a1-860e-402fb59422f6"
      unitRef="usd">51069000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i6035328f7dc14b8eb8b29ce8e4c97699_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyZDRhOTc3MmZjYTRlYjRhMTliOWI2MmY2MWNjNjE4L3NlYzo5MmQ0YTk3NzJmY2E0ZWI0YTE5YjliNjJmNjFjYzYxOF8yNDQvZnJhZzo1NGJjNDRlMWQ2YWI0NzViYWQ1ZmZlM2VmN2VlYWE1OC90YWJsZTplODQ1ZjU5Y2ZmNzI0Zjg2YTE0NmNhZTQ0MTY2ZDM1OS90YWJsZXJhbmdlOmU4NDVmNTljZmY3MjRmODZhMTQ2Y2FlNDQxNjZkMzU5XzIwLTYtMS0xLTMzMzA5_d001cb3f-6055-4a0d-85f4-5c30b6ecb6a4"
      unitRef="usd">58809000</us-gaap:ValuationAllowancesAndReservesBalance>
</xbrl>
