<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:tho="http://www.thorindustries.com/20210731"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="tho-20210731.xsd" xlink:type="simple"/>
    <context id="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i38af11fe97004e1e83014804c94c9044_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i1cf8c1f04ac7451283461ba46a0ba626_I20210915">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
        </entity>
        <period>
            <instant>2021-09-15</instant>
        </period>
    </context>
    <context id="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="id245064859384d0b997aa0b476521b59_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i52839df4ae9b46389449ccb80bcad011_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i20e65ace1b744ac1bf3f4d20bc4102ba_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i9c0d686aacdc448dbe8425045453ef62_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i5f0e67719cd047188006032095a40c57_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="icfbc504cd0c34dee8de912c5c83f6d48_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="icbdddde4a0714cf7b35954f37d189247_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i2ed75e372747482786129ac1ac2517d5_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="ia77f679bd95a4581a354ecba25cd9973_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i304f123ec63b4e75a05be5156fd5e6f6_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ide197eadf28440838c47fc7029d5bfe1_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ie83a5a43163247e682b204269b8b0b7c_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i31a13fd1b60947888a6bec949074f812_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ibe72556662c244af904bb097bc4d587d_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i0b0dc0130b144dab95f1881d462ece17_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i921ad561c8f746d19561df9aa08aa25e_D20170801-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
        </entity>
        <period>
            <startDate>2017-08-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="id4d9b3d5809d49ca99f94e4e9ce1d24a_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="ie870b0041b1c4fb49f665b73d6ae7e59_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i4459d3b42d614b27ad62b5f3a4f559e7_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i843402cfbe6a41dc88922bebfca9d233_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="ie9df1db6609d4129996c298f85b62aa5_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i3b431bcc1b53416395f12b0dd7c233c7_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i211270ee4372423f88e6edf37a07c45b_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="id0d4068fa8c14304977477b4da763d8d_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i10779c2e4ff14288a1633b4d133bef95_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i18d455d4f34648d589d9d11a4925c33f_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i972b313ec7ef4219bf993f50a68a21ed_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ida481241a4c0465f91b2aee161129d8b_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <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="i7e6128e1249d48e580ae68ea8429b65e_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ica19534e00244678ab3c1663f04472ed_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="id7ec257d5c6d4ff8acca99fd8cbd1f91_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i07c912a9dd0343418c507a73ec3a06de_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="ia8aef285c5a94fb6ab11dca501c25f23_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i455277a441a64f5da09f74328e23806d_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i063a511a0f834da7b6cc3f52fec77b1d_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="idb073737fec44b3cab11989b1c649afd_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i6e27d24e17ad49a9be79e398d7a5baee_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i49694775c432464a98f73a79cce3d126_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i17b182326df643aab7644b5fb05c2e8c_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="icde96589b03c4f7585bf5dda1c46a78a_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i34d6c8549c254053a142bf0a1a980ea8_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i4a57504e854745d4a572ed62c6af5951_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <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="ia7d9c40c0c284d5084be409bc771c0d7_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i8ac6b4b693fc44b9880ef7c32c388b70_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i0614bbf3e59843879acebb67a48386b0_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i9c5fc80e89e94899a191541ff6f97990_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i353db6579b014a0bbd6c2c41b005ef9b_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="ifb2b85decfe545b88feacbe169d8b2a5_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i5de985e854614b62bc06319c7afe04e6_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="ia0a5cad0e7e94db5a62644675a3ed1aa_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i2369fac55dd447d0bf9dc3bdf881604b_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i5d2145c9770441cc8790081ae72b78f0_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i9459502a46ed4de682813743c0c47529_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i04b04e3297ab4bd7844d184db3a0f78d_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="id02e5be0b0a24a15b9e146b43cba96bb_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="idf6edb43a5dd496e9eb705c4bbf2f1cb_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis">tho:HeldByOneFinancialInstitutionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ic7f6e3da9a4f4206a4f19b9df683b3ea_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis">tho:HeldByOneFinancialInstitutionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i648d521c747240a29a7339c15d6fa462_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis">tho:EuroFinancialInstitutionsOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i0cc0f23605534b7aab2e1a33d72ffb74_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis">tho:EuroFinancialInstitutionsOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i6c85e6af8d9344f4acf7cf87c1414689_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis">tho:EuroFinancialInstitutionsTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i187af0d1086748cc9329c30e30786577_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis">tho:EuroFinancialInstitutionsTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ifceb2482730547b9a20ad3225a1c518f_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i1395086ff26b49d38547633091930803_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ia119514e6c6b4d46b9f6da60f336a483_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i205c0b00c7ec44e7a509e1d0b07981c7_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i00dd998b69194eea83ad97da2e915ab1_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tho:RentalVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iad0fbab885914c1abe1d6af8d16385a6_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i0792dd18a0c548d09cac913bc36ce975_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i0843cc3642aa4ff28849a5b17241ba02_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ic54dd64daa514a6c9cf9d61fab5507ef_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i12a92be2d22a4ea6a2e0f81810185588_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i3c2bdc778689485c8602e6cda917fc25_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tho:DealerNetworkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i9d69962f73504025b5d8c98a3fd5484c_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tho:DealerNetworkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i6042718a06e84a17b9ad9cf835ea6d96_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i5d6562b35d5a47bbaf5ba2d02e622bdc_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i061e6ee642204ec2a47cbd95c6335984_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tho:BacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i7c70a4f63b77494d8ea3dda7c30ae657_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i58d5026c79ce4a5ca8805c708829dd14_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ieeed2a9aa0864967b5899fd6b12320ff_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i9565edf891634502afcace7d39bb630e_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">tho:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i4004de46e46145b591cba564130f2694_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">tho:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i9f13a3142e474c118dfd89abac17b7c3_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">tho:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i8cf0209c4d5f4de597c3ccc40c523d33_D20201218-20201218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TiffinGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-18</startDate>
            <endDate>2020-12-18</endDate>
        </period>
    </context>
    <context id="id01f1907c5714851a478ef214806e188_D20201218-20201218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TiffinGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tho:AssetBasedCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-18</startDate>
            <endDate>2020-12-18</endDate>
        </period>
    </context>
    <context id="id5419ef70a744c86bd637b2553a58e41_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TiffinGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i41f3ecdfeecc4412b9431e80b0911bd1_I20201218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TiffinGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-18</instant>
        </period>
    </context>
    <context id="if57659bdd8ce41b4abf5640432929d61_I20201218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TiffinGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tho:DealerNetworkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-18</instant>
        </period>
    </context>
    <context id="i0e5b2ce0239a4066a51ecfd1826c6937_I20201218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TiffinGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-18</instant>
        </period>
    </context>
    <context id="i8ded58b167e8427aa95f5425b485d172_I20201218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TiffinGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-18</instant>
        </period>
    </context>
    <context id="i992f4efcdeac4c5791a531a52ae4b64b_I20201218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TiffinGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tho:BacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-18</instant>
        </period>
    </context>
    <context id="i0f9c6197b30c41ee8ff4ffeb0011492c_D20201218-20201218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TiffinGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tho:DealerNetworkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-18</startDate>
            <endDate>2020-12-18</endDate>
        </period>
    </context>
    <context id="ic3e43196222547888eb6b194de217032_D20201218-20201218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TiffinGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tho:DealerNetworkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-18</startDate>
            <endDate>2020-12-18</endDate>
        </period>
    </context>
    <context id="ie651c9c191f04ba6b6bfdac16894d95e_D20201218-20201218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TiffinGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-18</startDate>
            <endDate>2020-12-18</endDate>
        </period>
    </context>
    <context id="i686bb246080845c09d42f9b1e35253f0_D20201218-20201218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TiffinGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tho:BacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-18</startDate>
            <endDate>2020-12-18</endDate>
        </period>
    </context>
    <context id="i99992ee3ce744283bd3a69935136960d_D20201218-20201218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TiffinGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tho:BacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-18</startDate>
            <endDate>2020-12-18</endDate>
        </period>
    </context>
    <context id="i28ba1e342b364c85b35f325b828a31cb_D20200801-20200801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TogoGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-08-01</endDate>
        </period>
    </context>
    <context id="ib4c49666f1b947c1acaf2f64fd0409fc_D20200323-20200323">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TogoGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-23</startDate>
            <endDate>2020-03-23</endDate>
        </period>
    </context>
    <context id="i3acf97872d374bc192a1421e27c8fcc0_I20200323">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TogoGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-23</instant>
        </period>
    </context>
    <context id="i2d9f7a26f9e144bbbd8c26f74f973bca_I20200323">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TogoGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-23</instant>
        </period>
    </context>
    <context id="ia5233c2bccef4c9c8698f9229c506023_I20200323">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TogoGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-23</instant>
        </period>
    </context>
    <context id="i7d7588d4b8014d04989efb5f9d3e5141_I20200323">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TogoGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-23</instant>
        </period>
    </context>
    <context id="i01202f3159654439b850f1d9ad6a7796_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TogoGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ie564b67a5b624e4689b9c130d15a0029_D20200201-20200323">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TogoGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-03-23</endDate>
        </period>
    </context>
    <context id="i1f34e2bc817946c7998d8f0a79dd40f3_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:TogoGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i63579013058049ddad655aab0899ae53_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:ErwinHymerGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i4147ba22902b4544b7887a64128594fe_I20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:ErwinHymerGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-01</instant>
        </period>
    </context>
    <context id="if6e6fb712b934650a5bbabbbfef95ce2_I20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:ErwinHymerGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tho:DealerNetworkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-01</instant>
        </period>
    </context>
    <context id="ic4ab6ca8017e4c69a69b07fd3e609445_I20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:ErwinHymerGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-01</instant>
        </period>
    </context>
    <context id="i9605882145874fdea83024c832557409_I20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:ErwinHymerGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-01</instant>
        </period>
    </context>
    <context id="i29934ccc7bf343239f850b2ab88bf4d6_I20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:ErwinHymerGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tho:BacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-01</instant>
        </period>
    </context>
    <context id="ie699e3025fd24ccf82e7838346cecd92_D20190201-20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:ErwinHymerGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-02-01</endDate>
        </period>
    </context>
    <context id="ie67071c1a4d3495e88c5359ef954a64a_D20190201-20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:ErwinHymerGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tho:DealerNetworkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-02-01</endDate>
        </period>
    </context>
    <context id="i2d5729a7cf784f1899fc2b2234781f17_D20190201-20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:ErwinHymerGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-02-01</endDate>
        </period>
    </context>
    <context id="idf1a29ad11cc43aebc4e990ae34ad92f_D20190201-20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:ErwinHymerGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-02-01</endDate>
        </period>
    </context>
    <context id="if5a40a0f550345ec9ecea435ebe455be_D20190201-20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:ErwinHymerGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tho:BacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-02-01</endDate>
        </period>
    </context>
    <context id="i2dd6a5cf6fec439f8580090abc02676a_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:ErwinHymerGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i9f91ac2d36ab4503a785fcd94e600d91_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:ErwinHymerGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i4ce6162883894c8a93de112dd260c28b_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:ErwinHymerGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tho:AcquisitionCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="idd6b5b5294e44240bfa7de862a0fc3ec_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:ErwinHymerGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tho:AcquisitionCostsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tho:BusinessAcquisitionRelatedCostsAxisAxis">tho:ForeignCurrencyContractLossesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i9dde6fef1b90405dbb99073e446717d9_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ia26ec9037bd94412b867f47e745b06f1_D20190130-20190202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:NonrecurringAdjustmentAxis">us-gaap:FairValueAdjustmentToInventoryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tho:ProformaIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-30</startDate>
            <endDate>2019-02-02</endDate>
        </period>
    </context>
    <context id="i960410b456c6491d81515b6de64b2a16_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tho:SubsidaryLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i48180644d42e4133b1b2f071c1372e47_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanTowablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i362293522b274f5a96b662f16c757bf4_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanTowablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="iaa2e413e64e546b1942546c6c9ce2e18_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanTowablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i1cbd0ec099a9460b9ae816167e2ec16d_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanMotorizedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i0439614e617f4606a8504f6c1e2aa51b_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanMotorizedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i3200be726f454019b615b9530d7fdf8b_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanMotorizedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="if2f8111315bf4fb28a41d3dc47a96cfe_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i95454379c44349baad26b42bbadf2529_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i0b47ac306fea4f2586b533b794cb4edd_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i5dc14e5f9e8141f693aadee1fec5070d_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:EuropeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i1d1c2f1679874ed69d785bcf2a59a44a_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:EuropeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i19b108a7c2064b58950a48affd14f93f_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:EuropeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ia6877552e5fe4735b40280ccc3114062_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="id70bf3e8094447e69dda8eb4cd8fbe55_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i877eddea2e29452488ace0509aa05d8e_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i8316306c57be4392ac3b6f25eaf8ec57_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">tho:CorporateAndEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="id3e3458b77ff4ba984b6e30662c13781_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">tho:CorporateAndEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i8ae40188d8bd4c729c76e8549796c507_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">tho:CorporateAndEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="iedfdcc16d90f418f8f4e4827301ee921_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i57268cb512c7446fa23e154492e9cd42_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i494d9726be7d44c9af2354cc7c42a4bd_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i4739a39fd7ec4591853bb7ffb0ed1d6c_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="icf1329a88d5440dea66abf9b8356cbd9_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="iccf56777686a4fe3a1be1921d2652143_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="iabff1d064baa46aa80103184de2f788a_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanTowablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i47a78f0a0a684c62b1dafc6a9082114b_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanTowablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i8773487c78424d8ea65f34e2b55b334d_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanMotorizedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ibf367a8eda6544b59b7521e5bb9964ca_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanMotorizedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i838c252ff6f84833925efd435ce16be9_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ie7e41d43e49b450e855ab6b8db322446_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i610f1eada818419c8274d34d1018afec_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:EuropeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i76fa895260504ca7890ea206ec97b9be_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:EuropeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ie5443287cece40d3b62773c82bcb522b_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i1777a6ce905144858056b9ec1760cd7b_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ifc14315a85ca4fb3b2f3020a04a4858f_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">tho:CorporateAndEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i4d8c556854034a88b35757ccfa675083_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">tho:CorporateAndEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i3dea7bd9d8b7435e9da487054bb7150f_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="icdb4f88c8d974c189198392c9932262d_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i57b392e788734f5793003c3b1991a488_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="if258610fa02745879e1e0395659eecc4_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="ia04475dc208b47519e5b89e560297959_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="idab0771594b9471b9450af36064a3f2b_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i4e0e5a803c83473dad7911bb2672d8e1_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i88d3b63f551c46ee9b1c5b34de09cca8_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i443510d9bab94b66ac5f627343d0b22c_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tho:OtherEuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ic3e92fd26e5e48f2890fc87f8270f5b5_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tho:OtherEuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i3259004dfba84c278680573087e2b45c_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tho:OtherEuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ib85e34cd503c4f8cac76fcdd12d38437_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="id2135d116eec483ab6e1fc9583eb4057_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ic862c25001b144d7b20777e289254b53_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i8c8a1694030740c9820afe143ca68a0e_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tho:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i902412a4dc854eecbb3dd3d425b489e2_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tho:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i747d2cddc97c4f88a5253013fb33122b_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tho:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ia92c6275ced64d99a1b5cace7e901207_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i219af190af464615b1a3caa42bf00b56_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i8ae5e6f762274d209f68a67434a997a8_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i97d9533b8dee470388ca749bad23413e_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i20a1c97ab3484aa7a192239bc9fa5e01_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tho:OtherEuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i721013687e1b4985835d6b3790e7a30a_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tho:OtherEuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i322722a2bd874416bfa1bd3f613a8d0c_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tho:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ib91f954566ea44b7b4124962ecf8a1b7_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tho:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i931380e0644a47638f456e842e879b72_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="icb258a44490a4a9c82b1b00c9e56b8af_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i34a7f6cb87c1435e851947a1d6a067ba_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i7fb82077a30f4cec913289a3d6c8a1d6_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i11a5abee19d24be1aa22c5950617d7c2_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i93afae195af445b7bacb50f6be4aae8c_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i8238c8270eda46b2aab9c76ecaae5c85_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ibc0e8bd933434b90863e015f840f1772_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i641743d25d9d4c60a4249ba7607f36bf_I20180918">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-09-18</instant>
        </period>
    </context>
    <context id="i6f882f4fad3a440bbc95b138950f5c37_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tho:AcquisitionCostsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="tho:BusinessAcquisitionRelatedCostsAxis">tho:ForeignCurrencyContractLossesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i6302893f307d419492a58b53778bda0b_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i31b153df82834512b5fdc10b15cde3f8_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</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="ie79f36ac077041109b49fc319a3c4fcd_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i9befbb1a956142f895ba389ca0432a8e_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i260a13193e7c4a22bbbedc38f7b2117c_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="idc82c64233b44072bee3b3f19a8470ea_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i4359693026e443b5bdcbc97fe811fb50_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i7206a743022b44298d3b17a0d6847020_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i620076cb13eb4dafb313663117643d37_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i85ac4469d5214859a322697e1fecfdec_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="iffc8797b7e104840978cad3b6f3a6077_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <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="i579f52b7ff224ce8a001c3e99fb6c4bf_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i49a5bd0fa4294e198a3d0a5a4d3d8854_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <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="i26408c1cad7e48e89fe6bc1e13075cad_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ibae9813d09a54b5d9262b101cabe2640_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i5e2a99a509b44cc79e5efdbf7fdbaacc_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i7de441f30ad441369aef5adfc6c48069_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <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="ic9154aa5d5fa40ed83062e10f32556c7_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i725d990c98f64211848fde97545dcffc_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <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="ic215fb05698145a987e670bd951d041c_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ifcb93679e9814568ae6848e6283995fa_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i125e540c09154e77b3bc75c9eda78ac2_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i675651a0f93d413085a8640d6294cf86_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ic621b2eca80a467094a8a6db12a41770_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:AcquisitionRelatedCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i4f2b49afd22d4f71a041269292451729_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i38b10c2b566343469823bd9c6f9e09ca_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i7fa2d2d88cf0477faa0e3742763e3b1d_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:AcquisitionRelatedCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ie49ff668e9ab4e7caccd0ad960cefb33_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i17d12f13ffc44f15874ce7abb9147ad1_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="id20e355a113441608381e986ac062e30_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:AcquisitionRelatedCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i90fdb7b30852447087674acf04ee82a5_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i42abbef8afca4bc2b1218df7cbce6ca8_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:RecreationVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ib98c19d0bacc4888b68fb7d1a7a0306c_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:RecreationVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ic0752b6b10754d8eb5cd50651b645579_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ic1cf69016d2c44609ea5d6284d2374a8_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i878beb3e0b524383b97564d9b1bc1aab_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">tho:FifoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i750f260d1c03488bbe12572d7a477233_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">tho:FifoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i5b39b3528bfb4189ac12fdc24770d323_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">tho:LIFOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="iab498e8f11b04578b53844fd2f3d235f_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">tho:LIFOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ia331aa17bd914cd99cb403e45431cb85_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ie90de8ed53234c9493ddc5c4c1c39ace_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="id40c5107ecc3499caddb8b52f5c1b7be_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i1018915efad24392ad60fc2904c137cd_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i9951c5f55ee24b02895ec8aeaa89951a_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i1eaab20915134010b4f046eee173f9d7_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i237279e3db474c2f84e4cff504a7db8f_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tho:RentalVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i06a7f2f87f2e4e9b93a072c31f0905aa_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tho:RentalVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i9ece65823e8a455aac5f1cc961822948_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tho:DealerNetworkAndCustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i602f2d9ebc0f4df68c844f8631b30b84_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tho:DealerNetworkAndCustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="id650538cf97d41bfa7ef98faaf86db37_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i687e47080c8b488fbbfbcdd4e07a87ca_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="icaf4f678ad214db4bf92a4d84bc7faa2_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tho:DesignTechnologyAndOtherIntangiblesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i68688a7112944fbe93b321b7460a666b_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tho:DesignTechnologyAndOtherIntangiblesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i91f7ca06948b4105913d5044fef6d677_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i0fd5856dfc02495ca4ff7440088d4399_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="if9e56d6b4aae4f48bcdb5c6d8375fbed_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:NorthAmericanTowablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="id4dacd6883f34c2cb534d5f32ca6408e_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="idab953b0dbfa4ee083c816cd473ea5ec_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="iee6e4f5aedae40d18d5949a31afc06b3_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanTowablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i30eea6ce18114609a3879e27d96dc228_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanMotorizedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="if23620a87d3846828c572250e42906fe_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:EuropeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i872c61f4354e485f91f3171948d38154_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">tho:CorporateAndEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i1aa3c7d60aad4361b0f9825af907c551_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tho:FreedomRoadsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i590f943da9b74f62a972950717b158bb_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tho:FreedomRoadsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="iac146f9427e14c23b5d94c2d19f4da85_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tho:FreedomRoadsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i8c3a9c2e80f44ba7815c94eb476fe2d7_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tho:FreedomRoadsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i4c5d06c0c5ec4408b592b71023817253_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tho:FreedomRoadsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="if2d18da6b9c146e28503e1b331db2ea4_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ie892b85ca12b4129a99561def7a66d86_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i53d88328008a4bceba3c2234e0d58f16_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i9128465d75da47f78a43d048db17e6f9_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ibf9490ce74fd4c66a9a0568c47199e54_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">tho:TermOfProductWarrantyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i9f7f6fbf61ac40b4b39ad1aecc83db13_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">tho:TermOfProductWarrantyTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iefb3ef169c9e437e8554b6e7d336d6c9_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="icd02a5dc44db49679b443704d734d8ec_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i55700433e9b54ba7a95904a6ea79bb23_D20190201-20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-02-01</endDate>
        </period>
    </context>
    <context id="i4be0aa4ef460434b90324b54316eed97_I20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tho:UsTrancheMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-01</instant>
        </period>
    </context>
    <context id="i3040d45a9a94455282d8b0fb09694d50_I20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tho:EuroTrancheMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-01</instant>
        </period>
    </context>
    <context id="i82c47046448440b8918ca8b995c25008_I20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tho:AssetBasedCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-01</instant>
        </period>
    </context>
    <context id="i5a25f1b84f0743c9ab6945ef4968fd15_I20210901">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tho:AssetBasedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-01</instant>
        </period>
    </context>
    <context id="i35803e104cd347e3bbda88f65bee98e9_I20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tho:UsTrancheMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-01</instant>
        </period>
    </context>
    <context id="i0b2fd759315f4938ae9fae2fc3212a4f_I20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tho:EuroTrancheMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">tho:EuroInterbankOfferedRateEurIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-01</instant>
        </period>
    </context>
    <context id="i0f51f290bba84c1db7300d3ff4c8bdc8_D20210325-20210325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tho:UsTrancheMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-25</startDate>
            <endDate>2021-03-25</endDate>
        </period>
    </context>
    <context id="i4ed2b441bafe4bfb9ee30e3cb4dd1579_D20210325-20210325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tho:EuroTrancheMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-25</startDate>
            <endDate>2021-03-25</endDate>
        </period>
    </context>
    <context id="icb756f2e4c53449c9f5dcf8263307a02_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tho:UsTrancheMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i7d43efbd7f48428fb12c26b6f9c913fa_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tho:UsTrancheMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ib12e8979335c4e92a498fb5f5e212e5b_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i1f60f18f8e4d47728ea712b48ac02644_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tho:UsTrancheMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i4a9c86ae42464aa2a986e622f78f86fe_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tho:UsTrancheMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ie9d44a016c924d66a8f870ce29388ab0_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tho:EuroTrancheMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="if9d8767440db4ff5af4de5c61850e953_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tho:EuroTrancheMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i76ea2f8b677245f3bbd01146935d3f9e_I20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tho:AssetBasedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-01</instant>
        </period>
    </context>
    <context id="i11e29263c6384fe2ac4b0702a381317e_I20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tho:AssetBasedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-01</instant>
        </period>
    </context>
    <context id="iee6cdcc49c3e46398c7bb7e08bad7598_I20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tho:AssetBasedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-01</instant>
        </period>
    </context>
    <context id="iea493c39d29b46258159270f3bf05a14_I20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tho:AssetBasedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-01</instant>
        </period>
    </context>
    <context id="i2fca37e45d89423d898dda68ac15161d_D20190201-20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tho:AssetBasedCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-02-01</endDate>
        </period>
    </context>
    <context id="i6b3c8692cd2d4e47862a2ec4a6ad332d_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tho:AssetBasedCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ia934f1a7b32a42febe19968df810ec2c_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tho:AssetBasedCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i858bf4ca0b0d450d8f3d47c2d9a9fd48_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ibfeca663c00b4c328288bf3224e515f2_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tho:SwinglineCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i8d38568859884bf080a31c68a9c8f143_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:UnsecuredSeriesOneDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i86995d6353874fc0b3d22f1f6502683d_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:UnsecuredSeriesTwoDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ic80e23f83de243b280894c8aff36c01c_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:OtherLongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i4789a029bffd4980b41fbb1130358d5b_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:OtherLongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i8ebef856fe1147c4a8dd4a73c25c536c_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tho:AssetBasedCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i57a65ce63bcd4dd8b2bfd07f38ccf18a_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i7778e339927248098579b7db880c5496_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:AssetBasedCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="id2ab69160b8a4cc7bef737c96037c28c_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:ABLAndTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ibc1b71b382f94a1b8251ee2a467e229e_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:ABLAndTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i3dfaa4ad5af24b62ac010587498460fb_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tho:ABLAndTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i88d38738aba24479944a6b3d68f7133c_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i8daf3d84486847d6afb2e3cd491506b4_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ibe9b6b63c58b490f8065d9b83ee384c2_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i892733e62e424be8bac940b8d09066c3_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ic1c290b81fe3488597beca286e6bd787_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i171df8fee8884fb6b4f936a382867669_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tho:TwoThousandSixteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i9652577d540e42619e15429658c68497_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i6578f23b74c449b78bce901f937b6827_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i0c244e8ace454369adc1a261255dd1a3_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i1dd60ff4df48484e9b086c0e94239ce3_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i6f84290f3ea34ab69aa0bed3bc21acd4_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ida4a525501d544cf8417c21e9e8ab1e2_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ib7aabf3dd433490cafde421c8c14a91e_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i41e57d4b47a747fa98080c1423bf24be_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i44151ddc0b6843a59a29c54d88e43b6e_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i6d7b73a0f397494e8a19b9b2c30e8b5c_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="id3beab1b40c04459a674e3c6797d5e26_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i54030841486a4874bd2107d6f328b9a2_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:TravelTrailersAndOtherTowablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanTowablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i22ba4cdb247043958520dfd7b3f84a3f_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:TravelTrailersAndOtherTowablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanTowablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i246439a5a6a8431bb489472b59731a24_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:TravelTrailersAndOtherTowablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanTowablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i75f12eb153f84e06b601ac90a6112eb3_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:FifthWheelsTowablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanTowablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ifdea710e99e0480d883e2cf7e197b9c5_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:FifthWheelsTowablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanTowablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ibf3eb90a5443498896f824a15303b0e6_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:FifthWheelsTowablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanTowablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ib05b16a8c90448cdbfe28ced542c7de3_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:ClassaMotorizedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanMotorizedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i9ff432c1d1794497abe869bebb81b755_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:ClassaMotorizedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanMotorizedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i8c99d02f602340f7b78668695ad0316f_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:ClassaMotorizedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanMotorizedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="icfd1801327124f338184f01ccdb599f8_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:ClasscMotorizedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanMotorizedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ic9be44bb5b7b4d0fa39ddd2ee194b89d_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:ClasscMotorizedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanMotorizedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i774b4c0a24d54b11a71c4d1b0f374901_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:ClasscMotorizedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanMotorizedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ib5af475b5f1146baa253bdc46624453a_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:ClassbMotorizedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanMotorizedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i970bdbc5cc90417b9be287c0563e08a7_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:ClassbMotorizedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanMotorizedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i47cd03b0839c41ce996301648207cca7_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:ClassbMotorizedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:NorthAmericanMotorizedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i5e4de87461e44f34a66d9376340b916f_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:MotorcaravanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:EuropeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i794a281d172f46648d5897de0ea51d73_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:MotorcaravanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:EuropeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i3050cc52c5f64385a555d686a2c7f757_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:MotorcaravanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:EuropeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i85dc49fb5b9641c5b7288113a950fec5_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:CampervanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:EuropeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i54354816321f459cbe4d797afe3b07ed_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:CampervanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:EuropeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ib71138ed0c004cefab3fef3dbf471f8a_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:CampervanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:EuropeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ic62d518b0c68456998a15203594aad7d_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:CaravanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:EuropeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="if04d75161e1549a1b19ff5162fdc6239_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:CaravanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:EuropeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="id3cb96c3b8474a51a12a3799094e3503_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:CaravanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:EuropeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i0a77616c0b1f47e3905ab1295998878e_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:OtherRvRelatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:EuropeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i2510dcc48623452999c109a8033ec816_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:OtherRvRelatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:EuropeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i0c670e083fdd481c8ef30fc788bcdc09_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tho:OtherRvRelatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tho:EuropeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ia385ddac85704f78aba1eef7b535c68d_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i045ef9ff9c8d461aa318924fbf73f633_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="ib849b8bd39294cb08a70cc2171eabc05_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tho:AccumulatedOtherGainLossAttributableToParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i811d4b160ea04ccfbd17295af912d2a2_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i5024fb7ca75142e7902228526072ee08_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ib5d0cc80f9b244299bd49f4cfbe518e7_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i16370c36839a45b2ac8e0df5c12cf376_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i359ca0613da0472f90bb56d2da8d60ee_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tho:AccumulatedOtherGainLossAttributableToParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i67554312178f4ee3b509a40cbd6005d0_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i1c2e43d27ebd405fa4a33ef0996177d7_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i7735f75bb4394881b18e35a2eb721064_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i32e84461b2ff485086069dc5ba25e632_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</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="i0ed2ec5c14f14edcacffad70a207674d_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tho:AccumulatedOtherGainLossAttributableToParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i7516cc0459354ad1a4fda0efef838fa5_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="idce8e8e05ccf4e99a2c75503fd873014_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i5b6df1d03cb540c6ba6c080af04298ca_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="idc0ad637f8a14120a50af6a72f7ee2cd_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i7d2a890815984e9481d0c40b94913189_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tho:AccumulatedOtherGainLossAttributableToParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ibe760a762c3449f38027de51ad3572e3_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i1dbed24aee0745c39de1899674f8af66_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i65f34625d9ba4d0abf8be26599fe34ea_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="id3b78110e7cb41eaa156945a1c8e08ae_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i1c3cdf03bfe24ca4bdf91e6fa2d42459_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tho:AccumulatedOtherGainLossAttributableToParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="iddcbfc86aee0429a9de3a684f285876f_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i46620e66340e4d2ebeab0e80f43dab63_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ie7c818f37e2444798e3c93ff230ca83a_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i14c7394d7898471784b565d40b95c23c_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="ic9e8c3699c6c4dbcb6b119344c2c5d49_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tho:AccumulatedOtherGainLossAttributableToParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i6d1b5e2ce882411cba03c1705bd3f4c5_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i74d8c6d1711e4176abbd967debe0987c_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i4bbba305cb0f47c9a1c8788307b31502_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ieeb26e54cbfa4808b0a13fa8cd52918e_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ica9ba24814b24417b42e9a0411af332b_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tho:AccumulatedOtherGainLossAttributableToParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="id9cb3851712442ffa27c32e06bc0bb85_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i303d18ff23f54374aceb27870c7ecf3d_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i729a3934d44449c08f97187e254df1d2_D20210901-20210901">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tho:AirXIntermediateIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-01</endDate>
        </period>
    </context>
    <context id="i82b708e80583461ebaf200a919395743_D20210901-20210901">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730263</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tho:AssetBasedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-01</endDate>
        </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="segment">
        <measure>tho:Segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment2">
        <measure>tho:segment</measure>
    </unit>
    <unit id="gbp">
        <measure>iso4217:GBP</measure>
    </unit>
    <unit id="eur">
        <measure>iso4217:EUR</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN180L2ZyYWc6Zjc2OWVmMzQ5M2FmNGFlY2EyMzQ1YTA0MTljMDgwZTEvdGFibGU6MjNmMzM0ZjkxODY0NGM4ODgyZDZmY2Q5Y2NhYmU5MjAvdGFibGVyYW5nZToyM2YzMzRmOTE4NjQ0Yzg4ODJkNmZjZDljY2FiZTkyMF8zLTEtMS0xLTA_51d7c1d2-352b-47a6-9106-453fcd178c5a">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN180L2ZyYWc6Zjc2OWVmMzQ5M2FmNGFlY2EyMzQ1YTA0MTljMDgwZTEvdGFibGU6MjNmMzM0ZjkxODY0NGM4ODgyZDZmY2Q5Y2NhYmU5MjAvdGFibGVyYW5nZToyM2YzMzRmOTE4NjQ0Yzg4ODJkNmZjZDljY2FiZTkyMF80LTEtMS0xLTA_c45f8424-c5d2-4196-afbe-ef927d8ce0a4">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN180L2ZyYWc6Zjc2OWVmMzQ5M2FmNGFlY2EyMzQ1YTA0MTljMDgwZTEvdGFibGU6MjNmMzM0ZjkxODY0NGM4ODgyZDZmY2Q5Y2NhYmU5MjAvdGFibGVyYW5nZToyM2YzMzRmOTE4NjQ0Yzg4ODJkNmZjZDljY2FiZTkyMF81LTEtMS0xLTA_4ae9e98b-ff74-4aab-bcbb-47527dc9f331">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN180L2ZyYWc6Zjc2OWVmMzQ5M2FmNGFlY2EyMzQ1YTA0MTljMDgwZTEvdGFibGU6MjNmMzM0ZjkxODY0NGM4ODgyZDZmY2Q5Y2NhYmU5MjAvdGFibGVyYW5nZToyM2YzMzRmOTE4NjQ0Yzg4ODJkNmZjZDljY2FiZTkyMF82LTEtMS0xLTA_b43611ae-cce0-4f40-a8f8-9df5a7b4c88f">0000730263</dei:EntityCentralIndexKey>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i921ad561c8f746d19561df9aa08aa25e_D20170801-20180731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTUtMC0xLTEtMA_2032064d-1f74-4401-b5b2-aef4fcb91c0f">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201409Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i686bb246080845c09d42f9b1e35253f0_D20201218-20201218"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzU0OTc1NTgxNTU3NzA_bdcd41ed-840e-48f2-b0a0-cdb8116a5f73">P5M</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <tho:DebtInstrumentAmortizationPeriod
      contextRef="i57a65ce63bcd4dd8b2bfd07f38ccf18a_D20180801-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzkzNDU4NDg4NjEyMjM_b0611740-8cb9-4c61-a374-6a8f7e7dae3c">P7Y</tho:DebtInstrumentAmortizationPeriod>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzItMC0xLTEtMA_1178c580-dc10-4dc4-ac92-c7a09e6c3dc1">http://www.thorindustries.com/20210731#PropertyPlantAndEquipmentAndFinanceLeaseAndOperatingLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzItMC0xLTEtMA_9d5551aa-10d5-44b6-b7c1-5343ddf58188">http://www.thorindustries.com/20210731#PropertyPlantAndEquipmentAndFinanceLeaseAndOperatingLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzUtMC0xLTEtMA_56fc1ddf-41b8-45d5-9f61-8d583828d2de">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzUtMC0xLTEtMA_61c47459-6965-4838-8add-ac5802830340">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzYtMC0xLTEtMA_37ae72f0-7ffd-42d6-9a2b-0a9cafccba6f">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzYtMC0xLTEtMA_44b076bc-1c62-4763-a726-f619d7bb9284">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzEwLTAtMS0xLTA_98510725-6167-44fb-ba47-7fc692e91c60">http://www.thorindustries.com/20210731#PropertyPlantAndEquipmentAndFinanceLeaseAndOperatingLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzEwLTAtMS0xLTA_bc227fc0-d3bb-40b0-987c-3ae2856c9552">http://www.thorindustries.com/20210731#PropertyPlantAndEquipmentAndFinanceLeaseAndOperatingLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzEzLTAtMS0xLTA_57dba3ab-c531-46cf-a688-a67ad50b0284">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzEzLTAtMS0xLTA_ff0b600e-569c-4c36-a72f-7aa40cf6538c">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzE0LTAtMS0xLTA_07a43d33-774f-4673-b126-e49d190b3b6f">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzE0LTAtMS0xLTA_58d656ed-3dd4-418d-a4a4-dbbe6aa169ed">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGV4dHJlZ2lvbjphMzA2NTZkMThjMzU0Y2IzYWY3ZTFkMDM1MzE3YjM4YV8zNzk5_1e7f8a85-2614-46ea-8091-7bd424da66eb">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGV4dHJlZ2lvbjphMzA2NTZkMThjMzU0Y2IzYWY3ZTFkMDM1MzE3YjM4YV8zODAx_b1026486-05a2-4b81-8eeb-e6e784e0820f">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGV4dHJlZ2lvbjphMzA2NTZkMThjMzU0Y2IzYWY3ZTFkMDM1MzE3YjM4YV8yMTc_21936455-bfce-417f-be08-fab3c44144b7">2021-07-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGV4dHJlZ2lvbjphMzA2NTZkMThjMzU0Y2IzYWY3ZTFkMDM1MzE3YjM4YV8yMTc_5f464eed-a509-4199-b9e8-f54a4c7fb528">--07-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGV4dHJlZ2lvbjphMzA2NTZkMThjMzU0Y2IzYWY3ZTFkMDM1MzE3YjM4YV8zODA1_33d50930-c8cb-4856-9cee-9237cf2a2368">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGV4dHJlZ2lvbjphMzA2NTZkMThjMzU0Y2IzYWY3ZTFkMDM1MzE3YjM4YV8zODAy_b2410e9b-16a7-4acb-b624-483537c8ee00">001-09235</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGFibGU6ZWMzZTBjNTIwZjdlNGNjYWJhMTFiYzc5YjU1ZTZiNmYvdGFibGVyYW5nZTplYzNlMGM1MjBmN2U0Y2NhYmExMWJjNzliNTVlNmI2Zl8wLTAtMS0xLTA_be80ab73-bbf1-4997-9ec2-718a034bcb5b">THOR INDUSTRIES, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGFibGU6ZWMzZTBjNTIwZjdlNGNjYWJhMTFiYzc5YjU1ZTZiNmYvdGFibGVyYW5nZTplYzNlMGM1MjBmN2U0Y2NhYmExMWJjNzliNTVlNmI2Zl80LTAtMS0xLTAvdGV4dHJlZ2lvbjphZDVjNDg4ODg1NDE0ODM2YjI0NzYzOGQzZjFmZWMzMl80_0b1eb7cb-a954-4933-b6c7-c2019c6d0922">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGFibGU6ZWMzZTBjNTIwZjdlNGNjYWJhMTFiYzc5YjU1ZTZiNmYvdGFibGVyYW5nZTplYzNlMGM1MjBmN2U0Y2NhYmExMWJjNzliNTVlNmI2Zl80LTQtMS0xLTAvdGV4dHJlZ2lvbjozMGZkODY0NTJiZGI0MDdkYjZjMmExNDk5NDBiNjJlMl80_9bab3dd2-2191-462a-99aa-ae0c3f068529">93-0768752</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGFibGU6ZWMzZTBjNTIwZjdlNGNjYWJhMTFiYzc5YjU1ZTZiNmYvdGFibGVyYW5nZTplYzNlMGM1MjBmN2U0Y2NhYmExMWJjNzliNTVlNmI2Zl83LTAtMS0xLTAvdGV4dHJlZ2lvbjo0MTZhNmJmNmU4NTA0NDI1OTFlODQxNDk0NDc5YzAzNF80_c5f8502e-eb1b-4752-bb98-0126e0969947">601 E. Beardsley Ave.</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGFibGU6ZWMzZTBjNTIwZjdlNGNjYWJhMTFiYzc5YjU1ZTZiNmYvdGFibGVyYW5nZTplYzNlMGM1MjBmN2U0Y2NhYmExMWJjNzliNTVlNmI2Zl83LTAtMS0xLTAvdGV4dHJlZ2lvbjo0MTZhNmJmNmU4NTA0NDI1OTFlODQxNDk0NDc5YzAzNF84_fbb64632-9169-4b89-a1ad-6ae092a13a77">Elkhart</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGFibGU6ZWMzZTBjNTIwZjdlNGNjYWJhMTFiYzc5YjU1ZTZiNmYvdGFibGVyYW5nZTplYzNlMGM1MjBmN2U0Y2NhYmExMWJjNzliNTVlNmI2Zl83LTAtMS0xLTAvdGV4dHJlZ2lvbjo0MTZhNmJmNmU4NTA0NDI1OTFlODQxNDk0NDc5YzAzNF8xMg_699570e7-de7b-455f-9aa2-279c7593b7cd">IN</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGFibGU6ZWMzZTBjNTIwZjdlNGNjYWJhMTFiYzc5YjU1ZTZiNmYvdGFibGVyYW5nZTplYzNlMGM1MjBmN2U0Y2NhYmExMWJjNzliNTVlNmI2Zl83LTQtMS0xLTAvdGV4dHJlZ2lvbjowZDhmZmZmYzQxZWY0NmY0OTgyZjQ3ODZlZmM4ODM4ZF80_86ba5d39-c6bc-4a1a-893b-a5a39d002dae">46514</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGFibGU6ZWMzZTBjNTIwZjdlNGNjYWJhMTFiYzc5YjU1ZTZiNmYvdGFibGVyYW5nZTplYzNlMGM1MjBmN2U0Y2NhYmExMWJjNzliNTVlNmI2Zl8xMC0xLTEtMS0wL3RleHRyZWdpb246YjM3NTg5MmNiODA4NGIxMGJlMGYwMGE0MDNkYjI1NGZfNTY_51ff690a-533b-4221-ad11-e12bf69e56e3">(574)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGFibGU6ZWMzZTBjNTIwZjdlNGNjYWJhMTFiYzc5YjU1ZTZiNmYvdGFibGVyYW5nZTplYzNlMGM1MjBmN2U0Y2NhYmExMWJjNzliNTVlNmI2Zl8xMC0xLTEtMS0wL3RleHRyZWdpb246YjM3NTg5MmNiODA4NGIxMGJlMGYwMGE0MDNkYjI1NGZfNTk_1b09ced2-c458-478c-9a9a-c54c92009743">970-7460</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGFibGU6ZWMzZTBjNTIwZjdlNGNjYWJhMTFiYzc5YjU1ZTZiNmYvdGFibGVyYW5nZTplYzNlMGM1MjBmN2U0Y2NhYmExMWJjNzliNTVlNmI2Zl8xNS0wLTEtMS0w_5b64420f-9258-4305-8feb-2ffb747714a6">Common stock (Par value $.10 Per Share)</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGFibGU6ZWMzZTBjNTIwZjdlNGNjYWJhMTFiYzc5YjU1ZTZiNmYvdGFibGVyYW5nZTplYzNlMGM1MjBmN2U0Y2NhYmExMWJjNzliNTVlNmI2Zl8xNS0zLTEtMS0w_06ff8c07-2b20-45e2-ad50-213a38a0e65c">THO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGFibGU6ZWMzZTBjNTIwZjdlNGNjYWJhMTFiYzc5YjU1ZTZiNmYvdGFibGVyYW5nZTplYzNlMGM1MjBmN2U0Y2NhYmExMWJjNzliNTVlNmI2Zl8xNS01LTEtMS0w_94df7276-9cd3-4ad8-ab15-bf176e7672ac">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGV4dHJlZ2lvbjphMzA2NTZkMThjMzU0Y2IzYWY3ZTFkMDM1MzE3YjM4YV8zNzk3_2adcb5d7-4e2a-4ef3-bbae-8ebc1828fb65">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGV4dHJlZ2lvbjphMzA2NTZkMThjMzU0Y2IzYWY3ZTFkMDM1MzE3YjM4YV8zODA2_b2b80f38-2a7e-49ff-bffb-a694a36da6d7">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGV4dHJlZ2lvbjphMzA2NTZkMThjMzU0Y2IzYWY3ZTFkMDM1MzE3YjM4YV8zODA3_6deb33a3-1467-4859-96f7-263f1b9138d6">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGV4dHJlZ2lvbjphMzA2NTZkMThjMzU0Y2IzYWY3ZTFkMDM1MzE3YjM4YV8zODA4_ab2d07d8-0e22-44df-9b5b-01e317226630">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGFibGU6YzQyNzk0YjRlM2IzNDAxNWFlMzc1YTJkNmQ2ODE4ZDIvdGFibGVyYW5nZTpjNDI3OTRiNGUzYjM0MDE1YWUzNzVhMmQ2ZDY4MThkMl8wLTAtMS0xLTA_7283eb38-deeb-4d54-b5ae-99fe20dd5254">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGFibGU6YzQyNzk0YjRlM2IzNDAxNWFlMzc1YTJkNmQ2ODE4ZDIvdGFibGVyYW5nZTpjNDI3OTRiNGUzYjM0MDE1YWUzNzVhMmQ2ZDY4MThkMl8xLTUtMS0xLTA_0cc825da-8ae5-4b0e-8690-de120f42f7e8">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGFibGU6YzQyNzk0YjRlM2IzNDAxNWFlMzc1YTJkNmQ2ODE4ZDIvdGFibGVyYW5nZTpjNDI3OTRiNGUzYjM0MDE1YWUzNzVhMmQ2ZDY4MThkMl8yLTItMS0xLTA_2affeee9-7a4b-4fd3-9fcd-fe38ea1f961d">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGV4dHJlZ2lvbjphMzA2NTZkMThjMzU0Y2IzYWY3ZTFkMDM1MzE3YjM4YV8zODAz_4ad01972-6c03-4c5b-84a1-5cb0392100e2">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGV4dHJlZ2lvbjphMzA2NTZkMThjMzU0Y2IzYWY3ZTFkMDM1MzE3YjM4YV8zNzk4_8a43a224-b8ac-49de-9e8d-1ed864478f59">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i38af11fe97004e1e83014804c94c9044_I20210131"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGV4dHJlZ2lvbjphMzA2NTZkMThjMzU0Y2IzYWY3ZTFkMDM1MzE3YjM4YV8yNjg4_385d27e3-4d18-4dcb-93b4-a3d2dfb1a7ad"
      unitRef="usd">5607000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i1cf8c1f04ac7451283461ba46a0ba626_I20210915"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGV4dHJlZ2lvbjphMzA2NTZkMThjMzU0Y2IzYWY3ZTFkMDM1MzE3YjM4YV8zNTc0_dd3b8988-317a-4dc9-adcc-4b0ff8132bb0"
      unitRef="shares">55366241</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xL2ZyYWc6YTMwNjU2ZDE4YzM1NGNiM2FmN2UxZDAzNTMxN2IzOGEvdGV4dHJlZ2lvbjphMzA2NTZkMThjMzU0Y2IzYWY3ZTFkMDM1MzE3YjM4YV8zODA0_5a9a77f3-8cbf-468c-bef3-c3fc913bc540">Portions of the Proxy Statement for the Annual Meeting of Stockholders to be held on December&#160;17, 2021 are incorporated by reference in Part III of this Annual Report on Form&#160;10-K</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMy0yLTEtMS0w_9385f05d-650b-49ae-a969-650c9421eb6e"
      unitRef="usd">445852000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMy00LTEtMS0w_492c86ba-6c5e-46c8-a31c-9173bf663388"
      unitRef="usd">538519000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNC0yLTEtMS0w_cb067c89-7dc8-40fb-845d-7914db424eeb"
      unitRef="usd">2854000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNC00LTEtMS0w_b2dbe155-3867-472a-bc04-c72cf7e17d07"
      unitRef="usd">2844000</us-gaap:RestrictedCashCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNS0yLTEtMS0w_74614344-df1d-4365-bc4b-5893dc53e991"
      unitRef="usd">796489000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNS00LTEtMS0w_77145df7-aa07-4d46-b641-065a495ce7ac"
      unitRef="usd">588069000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNy0yLTEtMS0w_a0e544a6-1023-4ddb-ac9d-337dee95184b"
      unitRef="usd">151087000</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNy00LTEtMS0w_c3eeb1ce-de4e-4353-b228-f6d1285dc394"
      unitRef="usd">82880000</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <tho:FactoredAccountsReceivable
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfOC0yLTEtMS03NzE2_c24b0645-93a0-45e4-a2f6-c96d6e90c99d"
      unitRef="usd">2356000</tho:FactoredAccountsReceivable>
    <tho:FactoredAccountsReceivable
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfOC00LTEtMS03NzIw_979e0c2b-bac9-4c7b-91c0-ed5963a9a385"
      unitRef="usd">143278000</tho:FactoredAccountsReceivable>
    <us-gaap:InventoryNet
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfOC0yLTEtMS0w_31899b90-0551-46ae-aa65-88c45db661d8"
      unitRef="usd">1369384000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfOC00LTEtMS0w_d0106e8e-4b26-4684-b420-07eeec607991"
      unitRef="usd">716305000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfOS0yLTEtMS0w_7592f554-984f-484e-9f5a-d9d661e2e04f"
      unitRef="usd">35501000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfOS00LTEtMS0w_21a810c4-8d11-42e0-8a35-9b6c375f455f"
      unitRef="usd">30382000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMTAtMi0xLTEtMA_3d647a9b-bee1-4d50-87a3-0ec9cddebc9a"
      unitRef="usd">2803523000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMTAtNC0xLTEtMA_841e41e2-f1da-482c-ab0a-26ac6d8195d7"
      unitRef="usd">2102277000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMTEtMi0xLTEtMA_3f802238-30c1-49cd-832d-35afb1f12766"
      unitRef="usd">1185131000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMTEtNC0xLTEtMA_535726c8-528b-4da3-9e46-8e131d9a8be3"
      unitRef="usd">1107649000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMTMtMi0xLTEtMA_ee94cf5c-864e-4830-9590-0562522faf21"
      unitRef="usd">1563255000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMTMtNC0xLTEtMA_225f8aa0-59e9-45da-95c4-b01cf423465c"
      unitRef="usd">1476541000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMTQtMi0xLTEtMA_b4ead41a-2f03-4b0f-80ce-6a40b16475ec"
      unitRef="usd">937171000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMTQtNC0xLTEtMA_aff95e37-cec6-403b-9c53-e73f93a17069"
      unitRef="usd">914724000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMTUtMi0xLTEtMA_3dacdc25-dc11-49a5-934b-0e90f054cfb0"
      unitRef="usd">41216000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMTUtNC0xLTEtMA_a3d55951-a373-451f-b41d-4fa6985f2578"
      unitRef="usd">78738000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMTctMi0xLTEtMA_01f9a3ee-b83b-4d51-a7c6-c87fd75b1c79"
      unitRef="usd">123792000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMTctNC0xLTEtMA_930bd015-8498-422c-b697-4b3963b47d04"
      unitRef="usd">91531000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMTgtMi0xLTEtMA_05070a5a-503e-4041-a29c-745fc7625970"
      unitRef="usd">2665434000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMTgtNC0xLTEtMA_e6e39459-45c4-4c4d-8a1a-52c1d626d214"
      unitRef="usd">2561534000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMTktMi0xLTEtMA_144327c9-0823-4258-8366-046f69ce796b"
      unitRef="usd">6654088000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMTktNC0xLTEtMA_9c13f6e9-0257-4e0e-becf-dfc8cc04bcac"
      unitRef="usd">5771460000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMjItMi0xLTEtMA_7d3b5016-5cda-43c2-a074-52f1dc29bafd"
      unitRef="usd">915045000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMjItNC0xLTEtMA_2daf898e-d1e4-4093-8adf-826e2f3a9774"
      unitRef="usd">636506000</us-gaap:AccountsPayableCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMjMtMi0xLTEtMA_9a5de5c1-7d19-4507-bd73-96e552a1dbda"
      unitRef="usd">12411000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMjMtNC0xLTEtMA_602ce8d5-cf92-43fd-95de-16f638dddaa9"
      unitRef="usd">13817000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OtherShortTermBorrowings
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMjQtMi0xLTEtMA_c44fa8bb-2c7a-4fb0-ad44-10f43b9c042d"
      unitRef="usd">25720000</us-gaap:OtherShortTermBorrowings>
    <us-gaap:OtherShortTermBorrowings
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMjQtNC0xLTEtMA_3ce70d9f-d698-4190-83db-6b38737bda06"
      unitRef="usd">35939000</us-gaap:OtherShortTermBorrowings>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMjYtMi0xLTEtMA_31b2b4ba-87b7-4338-a468-8e3ea20bcc47"
      unitRef="usd">249761000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMjYtNC0xLTEtMA_b3a21a26-6ebb-44b7-b710-f316474dffb6"
      unitRef="usd">160083000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:StandardProductWarrantyAccrualCurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMjctMi0xLTEtMA_f354c369-a262-483c-8289-0d24a1e36eb3"
      unitRef="usd">267620000</us-gaap:StandardProductWarrantyAccrualCurrent>
    <us-gaap:StandardProductWarrantyAccrualCurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMjctNC0xLTEtMA_8a959805-6d81-4fd8-b957-bc6d8fd91139"
      unitRef="usd">252869000</us-gaap:StandardProductWarrantyAccrualCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMjgtMi0xLTEtMA_57ab2022-2876-4e0a-be65-c136d5ad02a9"
      unitRef="usd">85789000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMjgtNC0xLTEtMA_b26041b4-7b13-40d3-917e-2401af2d4ac3"
      unitRef="usd">83893000</us-gaap:TaxesPayableCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMjktMi0xLTEtMA_9773f6b1-a358-4878-8c63-422a1da55fab"
      unitRef="usd">128869000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMjktNC0xLTEtMA_cdbf7154-ad13-439b-b2ca-4c6b2606038d"
      unitRef="usd">97378000</us-gaap:AccruedMarketingCostsCurrent>
    <tho:ProductPropertyLiabilityAndRelatedLiabilities
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMzAtMi0xLTEtMA_99a66665-63a6-4403-bc12-5b20eba4362d"
      unitRef="usd">38590000</tho:ProductPropertyLiabilityAndRelatedLiabilities>
    <tho:ProductPropertyLiabilityAndRelatedLiabilities
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMzAtNC0xLTEtMA_7eeb665e-6f7f-4535-bd53-53421765c225"
      unitRef="usd">15440000</tho:ProductPropertyLiabilityAndRelatedLiabilities>
    <tho:LiabilitiesRelatedToFactoredReceivables
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMzEtMi0xLTEtMA_5c1b0a6d-77c5-4330-9bb7-d892c7056e82"
      unitRef="usd">2356000</tho:LiabilitiesRelatedToFactoredReceivables>
    <tho:LiabilitiesRelatedToFactoredReceivables
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMzEtNC0xLTEtMA_180776e4-8b9b-423d-bdaf-017ed5cdf85d"
      unitRef="usd">143278000</tho:LiabilitiesRelatedToFactoredReceivables>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMzItMi0xLTEtMA_38876e58-b9de-4fb8-b1ad-cc2dfa57cc47"
      unitRef="usd">68624000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMzItNC0xLTEtMA_f69b9432-7bd8-46a4-a668-cff9581bf003"
      unitRef="usd">76078000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMzMtMi0xLTEtMA_9fd942be-1c4d-487b-a0e3-1a0b1e2adae9"
      unitRef="usd">1794785000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMzMtNC0xLTEtMA_dc9dae18-33bb-491b-9028-054f620ac9b4"
      unitRef="usd">1515281000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMzQtMi0xLTEtMA_d3e1245e-c271-4d10-9f8d-bb44820ec4e0"
      unitRef="usd">1594821000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMzQtNC0xLTEtMA_fd0dfc96-cf6c-4f37-85a2-bbd53aa9a2f0"
      unitRef="usd">1652831000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMzUtMi0xLTEtMA_7bfd06d8-8247-4e4d-b8b2-90c563c6f426"
      unitRef="usd">113598000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMzUtNC0xLTEtMA_4a405cf3-469a-4c01-adc7-f71a22fb49a4"
      unitRef="usd">123802000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <tho:LongTermPortionOfUnrecognizedTaxBenefitsIncludingInterestAndPenalties
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMzYtMi0xLTEtMA_9dcb598c-493b-4292-a720-2a1a916579bc"
      unitRef="usd">15844000</tho:LongTermPortionOfUnrecognizedTaxBenefitsIncludingInterestAndPenalties>
    <tho:LongTermPortionOfUnrecognizedTaxBenefitsIncludingInterestAndPenalties
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMzYtNC0xLTEtMA_9b63d974-05c9-44b0-8942-380f46160b61"
      unitRef="usd">12765000</tho:LongTermPortionOfUnrecognizedTaxBenefitsIncludingInterestAndPenalties>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMzctMi0xLTEtMA_9f1fd5b7-87a8-42e7-a698-b664598e4aee"
      unitRef="usd">186934000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMzctNC0xLTEtMA_4ae2af98-ec3e-446c-8156-30e0ca358d69"
      unitRef="usd">121212000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMzgtMi0xLTEtMA_fd30fd99-9c30-486c-8854-9dd28ae0a23e"
      unitRef="usd">1911197000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMzgtNC0xLTEtMA_e5eaae4d-34f5-4e34-84af-b02313a8740a"
      unitRef="usd">1910610000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMzktMi0xLTEtMA_15427951-8d88-4005-8107-058e509ff895"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfMzktNC0xLTEtMA_146571ed-e8bd-439b-b674-ee257d434ab6"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDEtMC0xLTEtMC90ZXh0cmVnaW9uOjRmZjIwN2E4ZjVlZDQ5MTBiN2Q4ZjA0NmMyZGI0ODlmXzMx_468850be-cb0e-444f-8a47-2579bedf6820"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDEtMC0xLTEtMC90ZXh0cmVnaW9uOjRmZjIwN2E4ZjVlZDQ5MTBiN2Q4ZjA0NmMyZGI0ODlmXzMx_fb9bba32-4b5f-4226-9b9d-3cd1e915607b"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDEtMC0xLTEtMC90ZXh0cmVnaW9uOjRmZjIwN2E4ZjVlZDQ5MTBiN2Q4ZjA0NmMyZGI0ODlmXzQy_41bbbec6-a460-49d0-9a67-e258f74dc7f2"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDEtMC0xLTEtMC90ZXh0cmVnaW9uOjRmZjIwN2E4ZjVlZDQ5MTBiN2Q4ZjA0NmMyZGI0ODlmXzQy_71f5632b-2672-4fe9-8065-19a84be060b3"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDEtMi0xLTEtMA_54bd3619-e3a8-4d63-90f8-f85d306480f3"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDEtNC0xLTEtMA_2fc5f112-bea7-40c7-b712-afc90adf954c"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDItMC0xLTEtMC90ZXh0cmVnaW9uOmM2ODVmNzFlMGU5ZDQ4MGJhYjRjYTI2OWU5N2ExNGEzXzMw_13608e33-43c7-4d1f-8236-e1f50b188b0b"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDItMC0xLTEtMC90ZXh0cmVnaW9uOmM2ODVmNzFlMGU5ZDQ4MGJhYjRjYTI2OWU5N2ExNGEzXzMw_efec1f06-9f74-4510-9572-c0c0406fb201"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDItMC0xLTEtMC90ZXh0cmVnaW9uOmM2ODVmNzFlMGU5ZDQ4MGJhYjRjYTI2OWU5N2ExNGEzXzU1_72aefe66-ecf4-4519-8537-4e01d2012100"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDItMC0xLTEtMC90ZXh0cmVnaW9uOmM2ODVmNzFlMGU5ZDQ4MGJhYjRjYTI2OWU5N2ExNGEzXzU1_b649e008-cf8c-4729-aded-c44a4da5bf7f"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDItMC0xLTEtMC90ZXh0cmVnaW9uOmM2ODVmNzFlMGU5ZDQ4MGJhYjRjYTI2OWU5N2ExNGEzXzcz_c9a269a4-ccf9-4f04-acb0-2424d0649f66"
      unitRef="shares">65651570</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDItMC0xLTEtMC90ZXh0cmVnaW9uOmM2ODVmNzFlMGU5ZDQ4MGJhYjRjYTI2OWU5N2ExNGEzXzgw_ea7297b2-88d9-4e57-bad2-3bf3c38470e8"
      unitRef="shares">65396531</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDItMi0xLTEtMA_92a3346a-d4e8-4715-9b24-cb303179cedc"
      unitRef="usd">6565000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDItNC0xLTEtMA_3e7bd0cd-c1f7-4172-93f8-22c43fdcf7c1"
      unitRef="usd">6540000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDMtMi0xLTEtMA_fbdb1fb4-c054-4509-a1e8-10be013b5e75"
      unitRef="usd">460482000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDMtNC0xLTEtMA_32c41d68-3a99-4669-ad51-998f132ceb8e"
      unitRef="usd">436828000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDQtMi0xLTEtMA_eed2b329-0c55-4780-92d8-99c5049f34be"
      unitRef="usd">2770401000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDQtNC0xLTEtMA_8b3a9af8-4848-4079-8e38-448fcab8ad7f"
      unitRef="usd">2201330000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDUtMi0xLTEtMA_db7c03dd-3369-4b4d-be8c-191d3e53d265"
      unitRef="usd">44621000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDUtNC0xLTEtMA_ef735c92-cd80-40be-aa2c-97ccca1a6d90"
      unitRef="usd">26993000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockShares
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDYtMC0xLTEtMC90ZXh0cmVnaW9uOjBhMzlkYjkyYjg2YjRlZGI4NDViMWRkM2JmMWMyYTBjXzI4_ffbb44a3-1bfe-41c7-855c-0e8a14e32e9c"
      unitRef="shares">10285329</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDYtMC0xLTEtMC90ZXh0cmVnaW9uOjBhMzlkYjkyYjg2YjRlZGI4NDViMWRkM2JmMWMyYTBjXzM1_ff8c3b10-2804-4f27-999a-1d8158c478ae"
      unitRef="shares">10197775</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDYtMi0xLTEtMA_07bc3789-29d1-4733-a1c0-65066c9cc412"
      unitRef="usd">360226000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDYtNC0xLTEtMA_6c2388e7-4bdd-47ff-8fc1-dfc1f3f6c62c"
      unitRef="usd">351909000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDctMi0xLTEtMA_bd415f37-7ae9-42d9-a2c5-465a6be9999c"
      unitRef="usd">2921843000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDctNC0xLTEtMA_91e96bde-7051-4f46-a266-3058a0fdbd44"
      unitRef="usd">2319782000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDgtMi0xLTEtMA_71e991ab-b75b-466f-84ed-07e91dd25506"
      unitRef="usd">26263000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDgtNC0xLTEtMA_7ea35464-75c9-4ff2-9e59-d3074bca9e1b"
      unitRef="usd">25787000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDktMi0xLTEtMA_5992b1db-dcc1-43ae-8869-dbc15cca34cc"
      unitRef="usd">2948106000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNDktNC0xLTEtMA_faafadc5-f315-4ba9-990a-3cf245097058"
      unitRef="usd">2345569000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNTAtMi0xLTEtMA_cbbb8732-ef1a-482f-8fa5-f79d3db605ef"
      unitRef="usd">6654088000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN184OC9mcmFnOjllYjk4ZDQxNzYzZDQ0MjBiODgzMWE3ZThkZjBiYjMwL3RhYmxlOmE4NTNhMWNmMGRmNjRmMjhhNmM5ZjVkM2M2YWNiODM2L3RhYmxlcmFuZ2U6YTg1M2ExY2YwZGY2NGYyOGE2YzlmNWQzYzZhY2I4MzZfNTAtNC0xLTEtMA_e6d3b3b4-c85f-4ef5-bc53-e4ec1e335bb8"
      unitRef="usd">5771460000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMS0yLTEtMS0w_b37a92f6-9ab2-488e-bfe2-57322e10ead4"
      unitRef="usd">12317380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMS00LTEtMS0w_158050c9-4727-4b34-b75c-90d389425327"
      unitRef="usd">8167933000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMS02LTEtMS0w_7145232e-6322-4867-9297-c12f98055f3a"
      unitRef="usd">7864758000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMi0yLTEtMS0w_c0faa2df-9653-4a63-beff-36a893f58ff6"
      unitRef="usd">10422407000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMi00LTEtMS0w_73f62391-d67c-4537-b4e4-e1f126bac2ce"
      unitRef="usd">7049726000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMi02LTEtMS0w_6eea688a-b2db-429c-a047-ead0fccd863b"
      unitRef="usd">6891664000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMy0yLTEtMS0w_2854a26d-0707-4043-bbad-6399d5c4ac73"
      unitRef="usd">1894973000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMy00LTEtMS0w_e5d36c25-9b68-401d-be8f-ff7452bbd7e2"
      unitRef="usd">1118207000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMy02LTEtMS0w_c4aff17a-9403-48ce-b9f9-1cee17497758"
      unitRef="usd">973094000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfNC0yLTEtMS0w_efb6a324-8a49-4dfb-a2e7-ddce3c2a1187"
      unitRef="usd">869916000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfNC00LTEtMS0w_4febdd23-f8b6-44ad-b208-7c4c99e6ff4f"
      unitRef="usd">634119000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfNC02LTEtMS0w_53897264-2b34-4b5f-ad61-460dfdfe6ec5"
      unitRef="usd">536044000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfNS0yLTEtMS0w_7a63ed49-56e0-44e0-afa8-37e04daebe4c"
      unitRef="usd">117183000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfNS00LTEtMS0w_f6f2e66b-9493-44c8-80c9-80ad8887e092"
      unitRef="usd">97234000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfNS02LTEtMS0w_f8f33d0c-02fe-4ecb-aa50-9ed810279d84"
      unitRef="usd">75638000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AssetImpairmentCharges
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfNi0yLTEtMS0w_b14c66eb-d81c-457d-85a8-93ad8783d053"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfNi00LTEtMS0w_f50f02c3-692f-4b8c-aaf8-cb7bfb750782"
      unitRef="usd">10057000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfNi02LTEtMS0w_cd8a71f3-97fd-4fc4-ab0e-942f0c83fe0b"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <tho:AcquisitionRelatedCosts
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfNy0yLTEtMS0w_f16e8b28-d944-4130-83bd-a10da4dc78a4"
      unitRef="usd">0</tho:AcquisitionRelatedCosts>
    <tho:AcquisitionRelatedCosts
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfNy00LTEtMS0w_577e1359-e529-452e-ac60-4160f699e1c2"
      unitRef="usd">0</tho:AcquisitionRelatedCosts>
    <tho:AcquisitionRelatedCosts
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfNy02LTEtMS0w_ba517d7e-e9e3-4d68-a6ee-74b0c1a6a956"
      unitRef="usd">114866000</tho:AcquisitionRelatedCosts>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfOC0yLTEtMS0w_a2a25f05-d193-44b4-942e-006b88f95f99"
      unitRef="usd">797000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfOC00LTEtMS0w_49b3f55a-bde2-429a-878e-8be18a7732e7"
      unitRef="usd">3116000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfOC02LTEtMS0w_f9046ccc-b331-4d65-a895-da409b9c8e79"
      unitRef="usd">8080000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfOS0yLTEtMS0w_db191971-8531-4f90-8761-9d982a4c7a77"
      unitRef="usd">94342000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfOS00LTEtMS0w_7092ecf4-3027-446e-909f-6e8662408f3c"
      unitRef="usd">107322000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfOS02LTEtMS0w_b54836ce-731a-476e-98b9-2a64907b73d3"
      unitRef="usd">68112000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTAtMi0xLTEtMA_bfcdea3c-4524-444b-862d-115b61de0ce4"
      unitRef="usd">30252000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTAtNC0xLTEtMA_11441f8b-f125-42ac-af44-e5e0b3792026"
      unitRef="usd">305000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTAtNi0xLTEtMA_3fc9f8dd-0eaf-4deb-868b-a0d43cd9d79a"
      unitRef="usd">-1848000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTEtMi0xLTEtMA_986c99a3-0fd0-479a-82b8-5e99e8ca7a5d"
      unitRef="usd">844581000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTEtNC0xLTEtMA_0696cc16-7549-4df5-86ec-06dc567bef59"
      unitRef="usd">272896000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTEtNi0xLTEtMA_c618384a-404a-44e0-8b0a-a87d554b804d"
      unitRef="usd">184666000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTItMi0xLTEtMA_407560c8-c4f5-4d81-b30c-f71a7cb94541"
      unitRef="usd">183711000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTItNC0xLTEtMA_05358bd2-437f-4876-938b-0fc452176787"
      unitRef="usd">51512000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTItNi0xLTEtMA_a6feff69-5350-46e4-ba6a-9d94ece88c18"
      unitRef="usd">52201000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTMtMi0xLTEtMA_ea7b27de-4d0f-4662-80c7-4a1aafcfa892"
      unitRef="usd">660870000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTMtNC0xLTEtMA_999c8842-7c66-46aa-87f0-018ec950e8ba"
      unitRef="usd">221384000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTMtNi0xLTEtMA_77147d20-cb8a-4c8c-8fd3-8dc49564b739"
      unitRef="usd">132465000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTQtMi0xLTEtMA_cd16dab8-c6a8-4660-929b-c14bd88843c8"
      unitRef="usd">998000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTQtNC0xLTEtMA_337a59ad-3146-4d69-a939-6a64e74c0a72"
      unitRef="usd">-1590000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTQtNi0xLTEtMA_fe56dad7-756b-4bbe-8e4e-414adb92d5f5"
      unitRef="usd">-810000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTUtMi0xLTEtMA_935ecf10-95a7-400b-873a-3fb41850e1cf"
      unitRef="usd">659872000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTUtNC0xLTEtMA_4eec8922-33bc-4bba-ba3d-557e80fa46d5"
      unitRef="usd">222974000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTUtNi0xLTEtMA_8d68bcc6-3495-48fa-8b6d-773d063d1432"
      unitRef="usd">133275000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTgtMi0xLTEtMA_0e9c4677-5405-43e3-8550-063fda86663c"
      unitRef="shares">55333959</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTgtNC0xLTEtMA_c87c06b7-bc44-49fc-80e5-c2c3a0a28005"
      unitRef="shares">55172694</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTgtNi0xLTEtMA_8d093fbb-ac9b-46d6-84e5-eca8db020a7b"
      unitRef="shares">53905667</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTktMi0xLTEtMA_1d4b5c7b-b7a3-48b7-9299-006f9d64c527"
      unitRef="shares">55687253</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTktNC0xLTEtMA_ed4fb408-8086-4456-b5fd-104e679a0b49"
      unitRef="shares">55397376</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMTktNi0xLTEtMA_8aff8db7-3e4b-4e47-a741-3bf0964c8016"
      unitRef="shares">54026686</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMjItMi0xLTEtMA_f7f383df-1030-41be-991d-b2e0bdc10ac0"
      unitRef="usdPerShare">11.93</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMjItNC0xLTEtMA_1a4dd663-4d4c-4444-912d-38bb6ff26bc2"
      unitRef="usdPerShare">4.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMjItNi0xLTEtMA_ee04feef-c5e1-4336-9a67-7340d4c22cd0"
      unitRef="usdPerShare">2.47</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMjMtMi0xLTEtMA_86d09873-17e3-42f2-b0fc-20745805ca59"
      unitRef="usdPerShare">11.85</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMjMtNC0xLTEtMA_4ef5fa77-b4e4-4c61-8a58-33e35a67ccfd"
      unitRef="usdPerShare">4.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMjMtNi0xLTEtMA_aa42d119-a5b3-4219-b1c1-b8a7cd6f9aad"
      unitRef="usdPerShare">2.47</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ProfitLoss
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMjctMi0xLTEtMA_02d49b26-a92b-40cf-8ef1-0185865adee7"
      unitRef="usd">660870000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMjctNC0xLTEtMA_ad2db661-d0b7-4d8c-b5f4-757219e9bfbd"
      unitRef="usd">221384000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMjctNi0xLTEtMA_273d3c64-8b00-4ac5-aa75-9a0d6bd31b6d"
      unitRef="usd">132465000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMjktMi0xLTEtMA_d36ac21a-2381-4272-8af2-738ffe590249"
      unitRef="usd">7723000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMjktNC0xLTEtMA_a76aaab6-bd8d-43e1-806f-f6d7eb06f33b"
      unitRef="usd">92735000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMjktNi0xLTEtMA_72c6077f-e56f-4464-adb2-78ed2e3be115"
      unitRef="usd">-47078000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMzAtMi0xLTEtMA_c62fd550-6318-4be5-b13b-bd39efb9d53b"
      unitRef="usd">10168000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMzAtNC0xLTEtMA_b9db0085-4515-492e-8d02-264fc1028d3c"
      unitRef="usd">-9351000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMzAtNi0xLTEtMA_8d4bb7fb-9477-4ee7-bd7b-191891e030c8"
      unitRef="usd">-9472000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <tho:OtherComprehensiveIncomelossOtherLossNetOfTax
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMzEtMi0xLTEtMA_9593328b-d379-4823-87c0-fed0a49f319d"
      unitRef="usd">180000</tho:OtherComprehensiveIncomelossOtherLossNetOfTax>
    <tho:OtherComprehensiveIncomelossOtherLossNetOfTax
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMzEtNC0xLTEtMA_72d09a18-3b53-4c34-90fe-840461514c69"
      unitRef="usd">-352000</tho:OtherComprehensiveIncomelossOtherLossNetOfTax>
    <tho:OtherComprehensiveIncomelossOtherLossNetOfTax
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMzEtNi0xLTEtMA_5065900d-2af4-490b-abb6-5874fd3e9416"
      unitRef="usd">1048000</tho:OtherComprehensiveIncomelossOtherLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMzItMi0xLTEtMA_161427d7-95da-4d45-ba32-4f6555509582"
      unitRef="usd">17711000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMzItNC0xLTEtMA_acc21551-f96e-43eb-980c-fbac582104e7"
      unitRef="usd">83736000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMzItNi0xLTEtMA_b9fecc6d-2c07-498d-aceb-3d6acff1a597"
      unitRef="usd">-57598000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMzMtMi0xLTEtMA_7d835f83-4eeb-4d23-bec2-04585c46ab91"
      unitRef="usd">678581000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMzMtNC0xLTEtMA_f5f83fa7-4773-4be5-9fbb-6b8df019000c"
      unitRef="usd">305120000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMzMtNi0xLTEtMA_e08338e9-ca3b-484b-88a2-293022371829"
      unitRef="usd">74867000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMzQtMi0xLTEtMA_c19938bb-838a-48da-9d6b-5801b4aa210e"
      unitRef="usd">1081000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMzQtNC0xLTEtMA_6a4f0224-392e-43f7-a46b-51d8c2f2dcd2"
      unitRef="usd">-1851000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMzQtNi0xLTEtMA_a318af37-fe24-4704-9288-98030bc1c2e5"
      unitRef="usd">-1404000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMzUtMi0xLTEtMA_0ee75dc1-c5aa-4b99-b805-54cb10bcb53a"
      unitRef="usd">677500000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMzUtNC0xLTEtMA_6af917b5-58a6-4f3f-a01a-22d968f79ec4"
      unitRef="usd">306971000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185MS9mcmFnOjkwYzZhYzQ5MDI0MjQ2ZTA5ZmQyNzcxMjhiZjYwZDg4L3RhYmxlOjgwZWZjNzNkMzEyNzQyZDhhNjJkNTQ2YTE1OWQ4MzhkL3RhYmxlcmFuZ2U6ODBlZmM3M2QzMTI3NDJkOGE2MmQ1NDZhMTU5ZDgzOGRfMzUtNi0xLTEtMA_efd3d8a2-be0f-4350-9f21-6a87582caf95"
      unitRef="usd">76271000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesIssued
      contextRef="id245064859384d0b997aa0b476521b59_I20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfOS0yLTEtMS0w_3666e803-951a-4449-aab5-ce4d96cf4b1c"
      unitRef="shares">62765824</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id245064859384d0b997aa0b476521b59_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfOS00LTEtMS0w_10af838f-1f5a-4585-b6da-642d2759ff1f"
      unitRef="usd">6277000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i52839df4ae9b46389449ccb80bcad011_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfOS02LTEtMS0w_5eef2e25-5ad7-4b7c-896c-28d7792ad250"
      unitRef="usd">252204000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i20e65ace1b744ac1bf3f4d20bc4102ba_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfOS04LTEtMS0w_bd119603-2d23-4d7e-bf03-30144db46c9e"
      unitRef="usd">2022988000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9c0d686aacdc448dbe8425045453ef62_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfOS0xMC0xLTEtMjMwODI_75e27146-dfdc-4984-be55-2770fb76a6f5"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesIssued
      contextRef="i5f0e67719cd047188006032095a40c57_I20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfOS0xMi0xLTEtMA_2664f052-6776-4275-ad05-bfc2fdc3ae57"
      unitRef="shares">10070459</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5f0e67719cd047188006032095a40c57_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfOS0xNC0xLTEtMA_c674c231-013b-4b9a-95f7-2282a9d64884"
      unitRef="usd">-343728000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icfbc504cd0c34dee8de912c5c83f6d48_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfOS0xNi0xLTEtMA_d78cb496-15c2-43ee-8d2e-152dcebe8813"
      unitRef="usd">1937741000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icbdddde4a0714cf7b35954f37d189247_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfOS0xOC0xLTEtMjMwNjc_2395f7e6-c5e3-40b6-95e5-3ffa9cb5ebc7"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2ed75e372747482786129ac1ac2517d5_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfOS0yMC0xLTEtMA_394ae9b4-aa1b-4e8f-a446-93f03cc3580c"
      unitRef="usd">1937741000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="ia77f679bd95a4581a354ecba25cd9973_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTAtOC0xLTEtMA_988e646e-4ba8-40ce-9a75-da8cc2e27691"
      unitRef="usd">133275000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i304f123ec63b4e75a05be5156fd5e6f6_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTAtMTYtMS0xLTA_909c6d2f-7e33-473b-89db-72a67dea3cf3"
      unitRef="usd">133275000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ide197eadf28440838c47fc7029d5bfe1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTAtMTgtMS0xLTA_6b2c9f24-c1b9-431b-adac-6a7df507e89c"
      unitRef="usd">-810000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTAtMjAtMS0xLTA_298f1256-ddfc-47be-b4cf-d7db6695498e"
      unitRef="usd">132465000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ie83a5a43163247e682b204269b8b0b7c_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTEtMi0xLTEtMA_200dd7c9-d4eb-4f63-8c7f-3c7679253fac"
      unitRef="shares">167591</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ie83a5a43163247e682b204269b8b0b7c_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTEtNC0xLTEtMA_37f743f8-d5be-4ce7-94df-0e6dda256364"
      unitRef="usd">16000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i31a13fd1b60947888a6bec949074f812_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTEtNi0xLTEtMA_349b2ad2-d72d-4443-9266-49219318e57f"
      unitRef="usd">1286000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ibe72556662c244af904bb097bc4d587d_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTEtMTItMS0xLTA_b32176b2-be1d-4759-a0f3-18082455adaf"
      unitRef="shares">55975</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ibe72556662c244af904bb097bc4d587d_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTEtMTQtMS0xLTA_31f2bec6-c46b-4397-aed1-5e9cdb642b4a"
      unitRef="usd">-4418000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i304f123ec63b4e75a05be5156fd5e6f6_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTEtMTYtMS0xLTA_7844a040-2c3b-4f10-bfc1-b5e9fb9c182c"
      unitRef="usd">-3116000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTEtMjAtMS0xLTA_92c7a02b-394b-42a3-99f0-6d620e2b3d4a"
      unitRef="usd">-3116000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTItMC0xLTEtMC90ZXh0cmVnaW9uOjZkZGJhYWNjZmJkZTRhZTBiMjBkZGQyZDM3NWFkMzk4XzI0MTg5MjU1ODExMTE4_44741b0c-6168-4ef1-bc56-31d8a30bd623"
      unitRef="usdPerShare">1.56</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="ia77f679bd95a4581a354ecba25cd9973_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTItOC0xLTEtMA_8903f51a-656b-491d-8e24-5f38b580614c"
      unitRef="usd">84139000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i304f123ec63b4e75a05be5156fd5e6f6_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTItMTYtMS0xLTA_d0e13add-206f-47e1-8e88-e4a6be1604d5"
      unitRef="usd">84139000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTItMjAtMS0xLTA_c92122c6-0815-4bf4-8c6b-fd2f24bd1095"
      unitRef="usd">84139000</us-gaap:DividendsCommonStockCash>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i31a13fd1b60947888a6bec949074f812_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTMtNi0xLTEtMA_4a7ad75f-5b46-47a0-bea5-596ab2a41901"
      unitRef="usd">18950000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i304f123ec63b4e75a05be5156fd5e6f6_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTMtMTYtMS0xLTA_72ba22c3-9bb7-44a2-9d66-cb15566dbd55"
      unitRef="usd">18950000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTMtMjAtMS0xLTA_fcf752d9-617f-4c7a-acfe-76c24da6932e"
      unitRef="usd">18950000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0b0dc0130b144dab95f1881d462ece17_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTQtMTAtMS0xLTA_fba05744-2104-46f5-82f5-69d199b409c9"
      unitRef="usd">-57004000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i304f123ec63b4e75a05be5156fd5e6f6_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTQtMTYtMS0xLTA_574a5ea9-b69f-43d2-bf01-5fb224417b37"
      unitRef="usd">-57004000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ide197eadf28440838c47fc7029d5bfe1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTQtMTgtMS0xLTA_8fed987a-91dc-4ad2-9cc3-e9c436d2e32f"
      unitRef="usd">-594000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTQtMjAtMS0xLTA_9181238e-5eb3-462d-973b-ef6ff1e3528c"
      unitRef="usd">-57598000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id4d9b3d5809d49ca99f94e4e9ce1d24a_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTUtOC0xLTEtMA_9200d548-702d-4042-8599-52a5c13029c7"
      unitRef="usd">-5450000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie870b0041b1c4fb49f665b73d6ae7e59_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTUtMTYtMS0xLTA_c98526d3-12ad-482c-99b6-8288b4c22429"
      unitRef="usd">-5450000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4459d3b42d614b27ad62b5f3a4f559e7_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTUtMjAtMS0xLTA_8b283996-9a13-43f4-895a-efdbae006af0"
      unitRef="usd">-5450000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="ie83a5a43163247e682b204269b8b0b7c_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTYtMi0xLTEtMA_61254ed9-b148-4405-b4a6-428d2083e95e"
      unitRef="shares">2256492</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ie83a5a43163247e682b204269b8b0b7c_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTYtNC0xLTEtMA_5efa8289-85e3-499a-acb7-2cf327a110a1"
      unitRef="usd">226000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i31a13fd1b60947888a6bec949074f812_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTYtNi0xLTEtMA_de141680-a704-4dc0-b952-41ea1b669227"
      unitRef="usd">143942000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i304f123ec63b4e75a05be5156fd5e6f6_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTYtMTYtMS0xLTA_4e1c1ae8-1ba0-4dc9-815d-b9d1363b40b0"
      unitRef="usd">144168000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ide197eadf28440838c47fc7029d5bfe1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTYtMTgtMS0xLTA_8977c5ea-22dc-4bcf-b207-7201148c6444"
      unitRef="usd">12207000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTYtMjAtMS0xLTA_2cabe94e-50ac-4463-8267-01560986af1c"
      unitRef="usd">156375000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:SharesIssued
      contextRef="i843402cfbe6a41dc88922bebfca9d233_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTctMi0xLTEtMA_2abefd84-3e5d-4604-bfde-b453d8dfe0fe"
      unitRef="shares">65189907</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i843402cfbe6a41dc88922bebfca9d233_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTctNC0xLTEtMA_5c22227f-d3f8-4581-8a73-c0f40e0465d2"
      unitRef="usd">6519000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie9df1db6609d4129996c298f85b62aa5_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTctNi0xLTEtMA_50e5ce0e-0175-4d83-9cd7-bba8a7cc0075"
      unitRef="usd">416382000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3b431bcc1b53416395f12b0dd7c233c7_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTctOC0xLTEtMA_24e8617d-122d-4b3e-b5fb-fb3dc9beb2ac"
      unitRef="usd">2066674000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i211270ee4372423f88e6edf37a07c45b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTctMTAtMS0xLTA_2f5e6c22-d559-4e7e-ab95-647566c361d8"
      unitRef="usd">-57004000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesIssued
      contextRef="id0d4068fa8c14304977477b4da763d8d_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTctMTItMS0xLTA_a7db2bc3-d53b-47bd-9fbd-403cc9ba9f36"
      unitRef="shares">10126434</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id0d4068fa8c14304977477b4da763d8d_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTctMTQtMS0xLTA_2b20ac66-a833-4eb7-b705-7ef07d7ff027"
      unitRef="usd">-348146000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i10779c2e4ff14288a1633b4d133bef95_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTctMTYtMS0xLTA_0dab4c63-8f51-42af-8fd1-1e8ad7bdce02"
      unitRef="usd">2084425000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i18d455d4f34648d589d9d11a4925c33f_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTctMTgtMS0xLTA_cc18fb28-4256-4958-a197-65e0de8e1115"
      unitRef="usd">10803000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i972b313ec7ef4219bf993f50a68a21ed_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTctMjAtMS0xLTA_a5a0e161-4aaf-4096-bbd2-20a71b4d96c8"
      unitRef="usd">2095228000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="ida481241a4c0465f91b2aee161129d8b_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTgtOC0xLTEtMA_dcee17a7-0496-4f10-9168-cad3822d6651"
      unitRef="usd">222974000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7e6128e1249d48e580ae68ea8429b65e_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTgtMTYtMS0xLTA_fa797028-f215-49ff-8ff1-7b9dc2eccbc6"
      unitRef="usd">222974000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ica19534e00244678ab3c1663f04472ed_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTgtMTgtMS0xLTA_8a4a3dd6-09fa-4df5-9c14-a1a5be74fd67"
      unitRef="usd">-1590000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTgtMjAtMS0xLTA_89e1953c-1959-46c9-b13d-b6ebfed12649"
      unitRef="usd">221384000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="id7ec257d5c6d4ff8acca99fd8cbd1f91_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTktMi0xLTEtMA_63fe70a2-98ca-4a59-a09c-a374deef4673"
      unitRef="shares">206624</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="id7ec257d5c6d4ff8acca99fd8cbd1f91_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTktNC0xLTEtMA_2d8e6256-f6ec-4c4c-9871-fe16e6521c17"
      unitRef="usd">21000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i07c912a9dd0343418c507a73ec3a06de_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTktNi0xLTEtMA_25a567c1-c1d4-4671-a5df-3d23bcde3e48"
      unitRef="usd">557000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ia8aef285c5a94fb6ab11dca501c25f23_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTktMTItMS0xLTA_bf905425-0e3c-439f-ae9a-df0b1928cafd"
      unitRef="shares">71341</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ia8aef285c5a94fb6ab11dca501c25f23_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTktMTQtMS0xLTA_38b3d700-7b52-46e9-8629-518d440b1775"
      unitRef="usd">-3763000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i7e6128e1249d48e580ae68ea8429b65e_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTktMTYtMS0xLTA_3ddc1e90-4d28-45ad-9c7d-d7e3ddd36448"
      unitRef="usd">-3185000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMTktMjAtMS0xLTA_7e3dc698-ab8b-40f7-8f1a-e3b3a120122f"
      unitRef="usd">-3185000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjAtMC0xLTEtMC90ZXh0cmVnaW9uOjg1ZThlM2QzZWQyYjRmNzg4ZGVlMTUwMDA2MzE1ZTg0XzI0MTg5MjU1ODExMTE4_237b4b3f-313a-4fe8-a5b1-ea76d6967146"
      unitRef="usdPerShare">1.60</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="ida481241a4c0465f91b2aee161129d8b_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjAtOC0xLTEtMA_fb36ef25-c112-435f-95ec-4b8a255f16fc"
      unitRef="usd">88318000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i7e6128e1249d48e580ae68ea8429b65e_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjAtMTYtMS0xLTA_f5f0620f-5c67-4f15-8db0-7e714f3459ff"
      unitRef="usd">88318000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjAtMjAtMS0xLTA_414d299a-e572-43aa-8a5d-f89554ad64d5"
      unitRef="usd">88318000</us-gaap:DividendsCommonStockCash>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i07c912a9dd0343418c507a73ec3a06de_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjEtNi0xLTEtMA_6e6c88e8-d4d8-4e1f-a662-ae09d95ae776"
      unitRef="usd">19889000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7e6128e1249d48e580ae68ea8429b65e_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjEtMTYtMS0xLTA_2c1ea61b-4bdf-4d42-955a-7b4ccc67a91c"
      unitRef="usd">19889000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjEtMjAtMS0xLTA_e56af512-2c3f-4c1e-b356-6a8929775018"
      unitRef="usd">19889000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i455277a441a64f5da09f74328e23806d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjItMTAtMS0xLTA_60fe65a1-c804-4c45-95b9-844de2ab30c9"
      unitRef="usd">83997000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7e6128e1249d48e580ae68ea8429b65e_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjItMTYtMS0xLTA_1168aec4-d852-4cdd-a928-3e6c11b2aaae"
      unitRef="usd">83997000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ica19534e00244678ab3c1663f04472ed_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjItMTgtMS0xLTA_932e394e-2624-4c3c-afc9-20cb355baeb2"
      unitRef="usd">-261000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjItMjAtMS0xLTA_0123cdf8-2f77-4769-8a4b-0774ccb890aa"
      unitRef="usd">83736000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ica19534e00244678ab3c1663f04472ed_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjMtMTgtMS0xLTA_dc359eed-0af7-4c28-bc39-e7397f3a00b0"
      unitRef="usd">16835000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjMtMjAtMS0xLTA_1b46f563-eef9-4110-82ea-94787f1bd13e"
      unitRef="usd">16835000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:SharesIssued
      contextRef="i063a511a0f834da7b6cc3f52fec77b1d_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjQtMi0xLTEtMA_9afc3a56-7299-42ba-b784-be0eb9df7e7f"
      unitRef="shares">65396531</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i063a511a0f834da7b6cc3f52fec77b1d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjQtNC0xLTEtMA_c2af7d14-9094-4179-b275-5ff7b4993a07"
      unitRef="usd">6540000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idb073737fec44b3cab11989b1c649afd_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjQtNi0xLTEtMA_1e3a7780-bf09-43a6-85a0-82a86bdfc7b9"
      unitRef="usd">436828000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6e27d24e17ad49a9be79e398d7a5baee_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjQtOC0xLTEtMA_28048d8e-629f-441b-b4af-413659eacfd1"
      unitRef="usd">2201330000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i49694775c432464a98f73a79cce3d126_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjQtMTAtMS0xLTA_4f6ecd44-9423-403f-9f13-d50a67fa534b"
      unitRef="usd">26993000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesIssued
      contextRef="i17b182326df643aab7644b5fb05c2e8c_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjQtMTItMS0xLTA_68e9a637-b1fd-4379-85a3-fb4162188339"
      unitRef="shares">10197775</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i17b182326df643aab7644b5fb05c2e8c_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjQtMTQtMS0xLTA_86a5b21d-aaae-4e9f-b91d-d048a8b220c8"
      unitRef="usd">-351909000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icde96589b03c4f7585bf5dda1c46a78a_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjQtMTYtMS0xLTA_efc31c83-c3a3-4c01-992a-c5f45f4519df"
      unitRef="usd">2319782000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i34d6c8549c254053a142bf0a1a980ea8_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjQtMTgtMS0xLTA_9eab1690-b21b-444b-b695-11d959b2fc38"
      unitRef="usd">25787000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjQtMjAtMS0xLTA_6b85a2f1-9f1b-4cc5-9a44-9e7178f998de"
      unitRef="usd">2345569000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i4a57504e854745d4a572ed62c6af5951_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjUtOC0xLTEtODk3_7fb13032-97ab-4d0e-a513-0577556d785f"
      unitRef="usd">659872000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia7d9c40c0c284d5084be409bc771c0d7_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjUtMTYtMS0xLTkxNQ_69abad9c-6032-4459-ba4f-f832ec2e99be"
      unitRef="usd">659872000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8ac6b4b693fc44b9880ef7c32c388b70_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjUtMTgtMS0xLTk5MQ_fab38519-af3d-4fda-a1ab-57123eb4d042"
      unitRef="usd">998000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjUtMjAtMS0xLTkyMw_28463c44-0e40-4d6c-86eb-4ed0e94c4b0f"
      unitRef="usd">660870000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i0614bbf3e59843879acebb67a48386b0_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjYtMi0xLTEtOTA1_12e719e1-47b0-4444-bc54-f8b3df4d093d"
      unitRef="shares">255039</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i0614bbf3e59843879acebb67a48386b0_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjYtNC0xLTEtOTA5_0a549454-9298-4cb5-b1e7-89af1e5f3a37"
      unitRef="usd">25000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i9c5fc80e89e94899a191541ff6f97990_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjYtNi0xLTEtOTEx_cb16d332-33c2-4b98-b8b9-72e2c0879ef6"
      unitRef="usd">-6860000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i353db6579b014a0bbd6c2c41b005ef9b_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjYtMTItMS0xLTkzNQ_8ca4e85a-9a0c-48a2-9e78-eee8d57a3a6a"
      unitRef="shares">87554</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i353db6579b014a0bbd6c2c41b005ef9b_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjYtMTQtMS0xLTkzNw_60f844ab-43a6-49df-9034-0c4ce58f4719"
      unitRef="usd">-8317000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ia7d9c40c0c284d5084be409bc771c0d7_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjYtMTYtMS0xLTkxNw_b873c9fb-53fb-436d-ae03-ba55d5974048"
      unitRef="usd">-15152000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjYtMjAtMS0xLTkyNQ_8d314e61-335e-49c7-9944-19e2eec7c229"
      unitRef="usd">-15152000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjctMC0xLTEtNzk3L3RleHRyZWdpb246OWFiNDlhN2Q0YWRhNGQyZWFhMzkxOGI5ODM1YmEzNThfMjQxODkyNTU4MTExMTg_8fe525f1-fe22-4f78-8a53-a6315779db71"
      unitRef="usdPerShare">1.64</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="i4a57504e854745d4a572ed62c6af5951_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjctOC0xLTEtOTAz_0fec7ac4-ad19-4dc4-8e4a-91654ad870fa"
      unitRef="usd">90801000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ia7d9c40c0c284d5084be409bc771c0d7_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjctMTYtMS0xLTkxOQ_7b7b6223-a6cd-49cb-ac4b-eec948d1b8b0"
      unitRef="usd">90801000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjctMjAtMS0xLTkyNw_d47af22f-04f2-49f2-a2a7-36c31da42a42"
      unitRef="usd">90801000</us-gaap:DividendsCommonStockCash>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9c5fc80e89e94899a191541ff6f97990_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjgtNi0xLTEtOTEz_874bdbb5-80ca-4957-909e-ed5754700fd0"
      unitRef="usd">30514000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia7d9c40c0c284d5084be409bc771c0d7_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjgtMTYtMS0xLTkyMQ_89315307-b141-47ac-8108-0d1baca123aa"
      unitRef="usd">30514000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjgtMjAtMS0xLTkyOQ_87894fb1-e4d0-4433-a47a-bb7e90eb8c60"
      unitRef="usd">30514000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ifb2b85decfe545b88feacbe169d8b2a5_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjktMTAtMS0xLTkzOQ_1277932a-dec6-48de-a382-485d8e20317d"
      unitRef="usd">17628000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia7d9c40c0c284d5084be409bc771c0d7_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjktMTYtMS0xLTk0MQ_f6ce9042-5ffd-4039-b786-4e9f097f4a01"
      unitRef="usd">17628000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8ac6b4b693fc44b9880ef7c32c388b70_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjktMTgtMS0xLTk4Ng_3c06c341-e611-4790-8c37-15a5e4c2c628"
      unitRef="usd">83000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMjktMjAtMS0xLTk0Mw_b4593314-bd5e-402e-bad3-06f36af76f80"
      unitRef="usd">17711000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i8ac6b4b693fc44b9880ef7c32c388b70_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMzAtMTgtMS0xLTk5Mw_cf99bdb3-fbd0-4753-94d1-14c268710d27"
      unitRef="usd">605000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMzAtMjAtMS0xLTk5NQ_439ac2f8-7929-404d-a582-af99f30ea885"
      unitRef="usd">605000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:SharesIssued
      contextRef="i5de985e854614b62bc06319c7afe04e6_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMzEtMi0xLTEtODQy_244d2618-378c-4400-a23e-e1e83655fdc5"
      unitRef="shares">65651570</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5de985e854614b62bc06319c7afe04e6_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMzEtNC0xLTEtODQy_233f9a0a-2154-484f-916a-1a7830c59e5d"
      unitRef="usd">6565000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia0a5cad0e7e94db5a62644675a3ed1aa_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMzEtNi0xLTEtODQy_fcd6d62b-0783-48a5-947a-aa53c502b0e0"
      unitRef="usd">460482000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2369fac55dd447d0bf9dc3bdf881604b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMzEtOC0xLTEtODQy_2b73676e-873b-4221-b194-8297fc634840"
      unitRef="usd">2770401000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5d2145c9770441cc8790081ae72b78f0_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMzEtMTAtMS0xLTg0Mg_ec209e8f-ebd2-4b09-85d1-c9c8e60bd539"
      unitRef="usd">44621000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesIssued
      contextRef="i9459502a46ed4de682813743c0c47529_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMzEtMTItMS0xLTg0Mg_d2d53c76-f6bb-4fa9-8e8f-ea09d0c5b922"
      unitRef="shares">10285329</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9459502a46ed4de682813743c0c47529_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMzEtMTQtMS0xLTg0Mg_1d444bdd-2ec8-4e29-b72c-69c6b56993cb"
      unitRef="usd">-360226000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i04b04e3297ab4bd7844d184db3a0f78d_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMzEtMTYtMS0xLTg0Mg_3eb6541a-1b39-4830-a96f-7f29553dcbf6"
      unitRef="usd">2921843000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id02e5be0b0a24a15b9e146b43cba96bb_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMzEtMTgtMS0xLTg0Mg_86732801-777a-4661-b1d4-01bae9959fed"
      unitRef="usd">26263000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185NC9mcmFnOjg1Y2RmMjc2Yjc3NTQ5Mzg5YjNhODQwOThhZjU5MjMwL3RhYmxlOmY5ODYyNjBhNWM0ZDQxNzVhNDQ5MjZhZjViNTVmMmI5L3RhYmxlcmFuZ2U6Zjk4NjI2MGE1YzRkNDE3NWE0NDkyNmFmNWI1NWYyYjlfMzEtMjAtMS0xLTg0Mg_4161e1fd-ea39-4004-8a32-601a3afd1e2a"
      unitRef="usd">2948106000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMi0xLTEtMS0w_0640006b-3e92-4350-9682-3cf1980f83d6"
      unitRef="usd">660870000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMi0zLTEtMS0w_8766ae73-ad3e-49ad-9966-4d2ed863f2fd"
      unitRef="usd">221384000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMi01LTEtMS0w_af739a05-e746-4bb3-808b-a2d3c4c21efb"
      unitRef="usd">132465000</us-gaap:ProfitLoss>
    <us-gaap:Depreciation
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNC0xLTEtMS0w_e3d4d6e4-6fcb-4cfc-8d19-0de4325e8328"
      unitRef="usd">113398000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNC0zLTEtMS0w_2abbf044-f898-4e7f-9f78-561a80803f81"
      unitRef="usd">98933000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNC01LTEtMS0w_7a03f690-daf5-451f-8110-d75e98331752"
      unitRef="usd">73139000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNS0xLTEtMS0w_110cf387-107f-4129-94a8-9833444e6f4b"
      unitRef="usd">117183000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNS0zLTEtMS0w_159d8f6c-6096-46a1-8625-493729c56d54"
      unitRef="usd">97234000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNS01LTEtMS0w_8fe3f41b-a1a1-4312-961e-9dd03adc9cd3"
      unitRef="usd">75638000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNi0xLTEtMS0w_8392e40f-bfbd-4c8a-9b52-084c67d78147"
      unitRef="usd">15407000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNi0zLTEtMS0w_6f1a1016-eb7d-4032-9023-a34aebe9713f"
      unitRef="usd">10743000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNi01LTEtMS0w_7282765f-bc8b-4d38-9a82-7c3cb1dc649c"
      unitRef="usd">6189000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AssetImpairmentCharges
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNy0xLTEtMS0w_ade959c3-2b55-477b-9017-a1884a3fbe95"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNy0zLTEtMS0w_5e34d6f5-dd4d-4d7f-9406-ac7d40b5b1cb"
      unitRef="usd">10057000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNy01LTEtMS0w_f7ab0ad3-89e7-4845-ade5-34708b39a75f"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfOC0xLTEtMS0w_7368c6f6-a389-4bd9-95f1-1d3c0b78853b"
      unitRef="usd">0</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfOC0zLTEtMS0w_085b7a11-9f1e-4ee2-a613-fb297f474ccd"
      unitRef="usd">0</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfOC01LTEtMS0w_bfbaba00-0bfb-439d-9f47-59927b8cde4c"
      unitRef="usd">-70777000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfOS0xLTEtMS0w_da859c3d-c28f-4630-89eb-56870524dd4c"
      unitRef="usd">9026000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfOS0zLTEtMS0w_9a457995-a1fe-4ffb-8aa2-b178e632024c"
      unitRef="usd">11212000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfOS01LTEtMS0w_39d5231c-c805-4402-9537-be160124fbcf"
      unitRef="usd">9059000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTAtMS0xLTEtMA_7300b340-6fdb-4ef5-9aa8-61cdfb659fc1"
      unitRef="usd">-1136000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTAtMy0xLTEtMA_1c6b4064-a09c-4f3a-9622-6e598d66dcd5"
      unitRef="usd">-3990000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTAtNS0xLTEtMA_c8ddc1aa-0637-4afa-b1d5-55b1ae4e10ec"
      unitRef="usd">-739000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ShareBasedCompensation
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTEtMS0xLTEtMA_d685a64d-0187-4c4b-906c-3de4561c3942"
      unitRef="usd">30514000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTEtMy0xLTEtMA_d70e492e-f2f1-4dcb-b16d-863cc40335fe"
      unitRef="usd">19889000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTEtNS0xLTEtMA_2001a205-f915-4ca4-b076-9b6c0c2633ea"
      unitRef="usd">18950000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTMtMS0xLTEtMA_4c07f64b-cd50-4555-8c30-445751fd0a42"
      unitRef="usd">234693000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTMtMy0xLTEtMA_b1747c2e-35f1-448b-9d99-f81ff73a9ba4"
      unitRef="usd">115232000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTMtNS0xLTEtMA_2f6d1196-278b-44b0-8b61-5fb418b1ff6f"
      unitRef="usd">-136145000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTQtMS0xLTEtMA_b22dab62-e7f7-4621-8a30-3f2a9aa23feb"
      unitRef="usd">538756000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTQtMy0xLTEtMA_ede90330-c17e-4bcf-947a-52d8b02e9384"
      unitRef="usd">-133290000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTQtNS0xLTEtMA_f60b0180-a963-4608-8c2c-ac28b79a7c5c"
      unitRef="usd">-283311000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTUtMS0xLTEtMA_f5ab85d9-6040-49a6-8b98-92e0dc937ef2"
      unitRef="usd">32717000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTUtMy0xLTEtMA_4f0b6013-24ca-4002-bb1e-a64110ea938b"
      unitRef="usd">-18427000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTUtNS0xLTEtMA_d0dbf658-3bbf-40f9-8932-0d13de71a8c8"
      unitRef="usd">13114000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTYtMS0xLTEtMA_78b9fe0c-dea0-4c09-948d-7dbb446d3f7f"
      unitRef="usd">229173000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTYtMy0xLTEtMA_c64f06ce-9d37-425b-9c1e-51c25db667ad"
      unitRef="usd">60469000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTYtNS0xLTEtMA_5acb4368-aeb0-4cbb-95a3-ecd1a1fa0adc"
      unitRef="usd">-120507000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <tho:IncreaseDecreaseGuaranteeLiabilitiesRelatedParties
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTctMS0xLTEtMA_9cbbde95-af34-4e26-b2c7-b08be0645008"
      unitRef="usd">0</tho:IncreaseDecreaseGuaranteeLiabilitiesRelatedParties>
    <tho:IncreaseDecreaseGuaranteeLiabilitiesRelatedParties
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTctMy0xLTEtMA_bd8f9229-f6b2-4b8d-9f9f-2524c5f36c5f"
      unitRef="usd">0</tho:IncreaseDecreaseGuaranteeLiabilitiesRelatedParties>
    <tho:IncreaseDecreaseGuaranteeLiabilitiesRelatedParties
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTctNS0xLTEtMA_a778503a-4ec5-446c-981a-687e9f31d34c"
      unitRef="usd">-108843000</tho:IncreaseDecreaseGuaranteeLiabilitiesRelatedParties>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTgtMS0xLTEtMA_63aa2640-65f9-4475-89d6-8b3ba8f6770c"
      unitRef="usd">123078000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTgtMy0xLTEtMA_7eb47d69-e93e-4b90-9091-4ed1932e5ec1"
      unitRef="usd">-14059000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTgtNS0xLTEtMA_7bc9d5ae-55b5-4893-adad-80c347c985df"
      unitRef="usd">-46612000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTktMS0xLTEtMA_50a5db2e-15fd-44de-9501-0bdbb5fb80fb"
      unitRef="usd">50915000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTktMy0xLTEtMA_e4160517-1ccf-4efd-9f3d-88ba7c4243ac"
      unitRef="usd">7028000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMTktNS0xLTEtMA_bc360f35-5eb0-4d73-b377-b04cbdbe2b34"
      unitRef="usd">8801000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjAtMS0xLTEtMA_e18f4691-ed2f-46fe-a598-4ae5ff17b9e9"
      unitRef="usd">526482000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjAtMy0xLTEtMA_4ce63cb8-2631-4d09-ac36-ac33b3286fa9"
      unitRef="usd">540941000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjAtNS0xLTEtMA_37cbd025-df71-4f8e-866e-620473c0f71f"
      unitRef="usd">508019000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjItMS0xLTEtMA_3fd8780e-824b-41ae-9bd5-80f94dad08cf"
      unitRef="usd">128835000</us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjItMy0xLTEtMA_60aa8703-2ba5-4ffe-9e8d-42730f8934b4"
      unitRef="usd">106697000</us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjItNS0xLTEtMA_9919ddc2-ed5a-4994-b240-f3e514afe9b0"
      unitRef="usd">130224000</us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment>
    <tho:ProceedsFromSaleOfPropertyPlantAndEquipmentRentalVehicle
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjMtMS0xLTEtMA_18a15c05-10d9-4b1c-91c4-d0ca2fdbb99c"
      unitRef="usd">1950000</tho:ProceedsFromSaleOfPropertyPlantAndEquipmentRentalVehicle>
    <tho:ProceedsFromSaleOfPropertyPlantAndEquipmentRentalVehicle
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjMtMy0xLTEtMA_a5bac300-390c-4ff1-a4c8-ff55e9be5bc5"
      unitRef="usd">27677000</tho:ProceedsFromSaleOfPropertyPlantAndEquipmentRentalVehicle>
    <tho:ProceedsFromSaleOfPropertyPlantAndEquipmentRentalVehicle
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjMtNS0xLTEtMA_ffe25136-6e4a-446d-b650-c5fcc351ff9e"
      unitRef="usd">2732000</tho:ProceedsFromSaleOfPropertyPlantAndEquipmentRentalVehicle>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjQtMS0xLTEtMA_30420c8f-377e-4923-b298-762ee9bcb145"
      unitRef="usd">310938000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjQtMy0xLTEtMA_99edae35-cfc1-4c41-85d6-071add3f06f1"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjQtNS0xLTEtMA_b635f67e-12ff-4223-95a9-36ce2c4ebc6d"
      unitRef="usd">1658577000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <tho:ForeignCurrencyForwardContractPaymentRelatedToBusinessAcquisition
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjUtMS0xLTEtMA_1f2ac52b-95f8-4ba6-8a81-79ebbe63590a"
      unitRef="usd">0</tho:ForeignCurrencyForwardContractPaymentRelatedToBusinessAcquisition>
    <tho:ForeignCurrencyForwardContractPaymentRelatedToBusinessAcquisition
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjUtMy0xLTEtMA_109584ce-938d-4970-8f89-1d2dc94c9bcb"
      unitRef="usd">0</tho:ForeignCurrencyForwardContractPaymentRelatedToBusinessAcquisition>
    <tho:ForeignCurrencyForwardContractPaymentRelatedToBusinessAcquisition
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjUtNS0xLTEtMA_febd1834-02fa-46c5-bac9-813b35f583a2"
      unitRef="usd">70777000</tho:ForeignCurrencyForwardContractPaymentRelatedToBusinessAcquisition>
    <us-gaap:PaymentsToAcquireInterestInJointVenture
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjYtMS0xLTEtMA_80b4ee10-62f1-438d-8a8a-a746d9463ab2"
      unitRef="usd">0</us-gaap:PaymentsToAcquireInterestInJointVenture>
    <us-gaap:PaymentsToAcquireInterestInJointVenture
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjYtMy0xLTEtMA_73acb99e-f8aa-4960-8756-a4e0442b16d8"
      unitRef="usd">0</us-gaap:PaymentsToAcquireInterestInJointVenture>
    <us-gaap:PaymentsToAcquireInterestInJointVenture
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjYtNS0xLTEtMA_3d30de11-ef56-4ac8-983e-b6891ee6feb0"
      unitRef="usd">6500000</us-gaap:PaymentsToAcquireInterestInJointVenture>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjctMS0xLTEtMA_83858079-5d8e-48b2-8cea-a533a786ec6c"
      unitRef="usd">-9330000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjctMy0xLTEtMA_22ad65f5-f9a1-43b2-9347-300fc0b20ad4"
      unitRef="usd">5229000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjctNS0xLTEtMA_d5ee8172-4b59-4355-996e-1c4d670f78a0"
      unitRef="usd">2157000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjgtMS0xLTEtMA_cceaad1b-dc59-41f8-9d96-33a59c10bdff"
      unitRef="usd">-428493000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjgtMy0xLTEtMA_bd9101c1-5900-4992-b0d0-8a73555326f0"
      unitRef="usd">-84249000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMjgtNS0xLTEtMA_899f5285-e885-4c4a-9b1e-2a83dbd928be"
      unitRef="usd">-1865503000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <tho:ProceedsFromTermLoan
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzAtMS0xLTEtMA_b7564213-f19c-4a64-9590-53fa80cebba2"
      unitRef="usd">0</tho:ProceedsFromTermLoan>
    <tho:ProceedsFromTermLoan
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzAtMy0xLTEtMA_50e0f914-f2b2-454c-93fe-94e7d1390d05"
      unitRef="usd">0</tho:ProceedsFromTermLoan>
    <tho:ProceedsFromTermLoan
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzAtNS0xLTEtMA_976411ea-97b9-4c2b-9a1e-dfc7e0110dc3"
      unitRef="usd">2095018000</tho:ProceedsFromTermLoan>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzEtMS0xLTEtMA_858d3568-978a-4a85-9038-8c421695c97a"
      unitRef="usd">225676000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzEtMy0xLTEtMA_448274bb-6146-42e6-87ec-8af6c010617d"
      unitRef="usd">379222000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzEtNS0xLTEtMA_28497411-5ae5-44bb-85c0-1c3899370080"
      unitRef="usd">100000000</us-gaap:ProceedsFromLinesOfCredit>
    <tho:RepaymentOfTermLoan
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzItMS0xLTEtMA_e85dad2e-5218-4c9c-86c3-51e0dcd99236"
      unitRef="usd">59700000</tho:RepaymentOfTermLoan>
    <tho:RepaymentOfTermLoan
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzItMy0xLTEtMA_960053b0-f66c-4006-acc3-82eb22adf026"
      unitRef="usd">274963000</tho:RepaymentOfTermLoan>
    <tho:RepaymentOfTermLoan
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzItNS0xLTEtMA_24999330-a9d6-4cd5-88c4-0b484aa7cc77"
      unitRef="usd">242919000</tho:RepaymentOfTermLoan>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzMtMS0xLTEtMA_6d8f6aa9-f2dc-40fb-813d-a5ee91cad4b8"
      unitRef="usd">224836000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzMtMy0xLTEtMA_62d271c6-2afd-4b61-855e-9ac630a6fdaf"
      unitRef="usd">379986000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzMtNS0xLTEtMA_d8326108-3aa9-43c5-8382-1d83e7859852"
      unitRef="usd">100000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfUnsecuredDebt
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzQtMS0xLTEtMA_2bf19692-4e06-4f26-828a-243c95bcf533"
      unitRef="usd">0</us-gaap:RepaymentsOfUnsecuredDebt>
    <us-gaap:RepaymentsOfUnsecuredDebt
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzQtMy0xLTEtMA_4e459323-9a9b-47bc-bb00-bef471e3962b"
      unitRef="usd">0</us-gaap:RepaymentsOfUnsecuredDebt>
    <us-gaap:RepaymentsOfUnsecuredDebt
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzQtNS0xLTEtMA_5f8abca1-030b-41e7-bc99-4e1127a3b03a"
      unitRef="usd">84728000</us-gaap:RepaymentsOfUnsecuredDebt>
    <us-gaap:RepaymentsOfOtherShortTermDebt
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzUtMS0xLTEtMA_ba435e9f-21f9-435e-b763-925d568417d3"
      unitRef="usd">13950000</us-gaap:RepaymentsOfOtherShortTermDebt>
    <us-gaap:RepaymentsOfOtherShortTermDebt
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzUtMy0xLTEtMA_4ab3bbf4-019c-4f66-a2ba-264f3afc3c9c"
      unitRef="usd">14493000</us-gaap:RepaymentsOfOtherShortTermDebt>
    <us-gaap:RepaymentsOfOtherShortTermDebt
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzUtNS0xLTEtMA_03757d5f-bedd-441f-a4f9-37aa8dc16cda"
      unitRef="usd">70319000</us-gaap:RepaymentsOfOtherShortTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzYtMS0xLTEtMA_373a439d-93a1-457c-b749-03ab9bf84e30"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzYtMy0xLTEtMA_73ea90a3-caab-444d-a04a-5a34d5ca2752"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzYtNS0xLTEtMA_1d97e4ab-7882-4916-8768-4c17d483d230"
      unitRef="usd">70176000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfOrdinaryDividends
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzctMS0xLTEtMA_22dbdb42-14d2-4681-bc7f-c58d092947db"
      unitRef="usd">90801000</us-gaap:PaymentsOfOrdinaryDividends>
    <us-gaap:PaymentsOfOrdinaryDividends
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzctMy0xLTEtMA_611e4e1f-937d-4752-8bfe-47457134e864"
      unitRef="usd">88318000</us-gaap:PaymentsOfOrdinaryDividends>
    <us-gaap:PaymentsOfOrdinaryDividends
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzctNS0xLTEtMA_3720df86-0a0d-488e-ae36-0f438fdbe08f"
      unitRef="usd">84139000</us-gaap:PaymentsOfOrdinaryDividends>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzgtMS0xLTEtMA_7cc4ec58-b63b-4f3b-9661-fc6b378a3bb9"
      unitRef="usd">749000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzgtMy0xLTEtMA_afc84ea8-8ab8-4272-8b85-8b98c59a8af4"
      unitRef="usd">442000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzgtNS0xLTEtMA_ce7a8121-02f6-4068-bba1-dc79596f300e"
      unitRef="usd">405000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzktMS0xLTEtMA_48ba7a70-76aa-453b-af45-2682cf3bc96b"
      unitRef="usd">8317000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzktMy0xLTEtMA_5fe9bb52-5d38-41e3-88a0-2be935317a2e"
      unitRef="usd">3763000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfMzktNS0xLTEtMA_755c4eb5-696b-4b52-be44-c33bbec461b7"
      unitRef="usd">4418000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDAtMS0xLTEtMA_afa7835e-0cb0-43a7-9ba8-388924c6b00a"
      unitRef="usd">-15761000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDAtMy0xLTEtMA_95de32d1-fbe1-4299-81d3-67d0ba275ec8"
      unitRef="usd">-10173000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDAtNS0xLTEtMA_fd5b9825-0993-465b-a8d5-47598fd2b905"
      unitRef="usd">1159000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDEtMS0xLTEtMA_08354706-c543-4d93-a72e-b24f8973b715"
      unitRef="usd">-188438000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDEtMy0xLTEtMA_ddc8867f-a315-41bf-83a8-42522d39d489"
      unitRef="usd">-392916000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDEtNS0xLTEtMA_e3eb20b5-6a24-4991-ab24-e12db15737a6"
      unitRef="usd">1539073000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDItMS0xLTEtMA_41aacd58-43c3-47c2-908a-06850b80ddcc"
      unitRef="usd">-2208000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDItMy0xLTEtMA_c3b7f775-97cb-463b-bbb2-2f71f76e67e8"
      unitRef="usd">26325000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDItNS0xLTEtMA_4e40613f-7ae6-43c8-a4c2-1f7e805432f9"
      unitRef="usd">-5576000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDMtMS0xLTEtMA_36d09311-f984-4552-bb5d-5879c04ada41"
      unitRef="usd">-92657000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDMtMy0xLTEtMA_ebb2c403-009b-44a5-9374-79a77f81fcc7"
      unitRef="usd">90101000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDMtNS0xLTEtMA_0fb74005-1fa9-4b78-a970-76d930f4ede4"
      unitRef="usd">176013000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDQtMS0xLTEtMA_f5a51180-827e-42a3-b1ae-c106ecff6815"
      unitRef="usd">541363000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i972b313ec7ef4219bf993f50a68a21ed_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDQtMy0xLTEtMA_efab6e57-da11-4651-9c46-29943c203fe5"
      unitRef="usd">451262000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2ed75e372747482786129ac1ac2517d5_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDQtNS0xLTEtMA_cf7ae414-a05a-4501-a019-acedbf89c499"
      unitRef="usd">275249000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDUtMS0xLTEtMA_a44d5749-4c1f-4022-8a65-5f72f490c922"
      unitRef="usd">448706000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDUtMy0xLTEtMA_90a0a3ea-537b-4368-99fb-098d6761cb06"
      unitRef="usd">541363000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i972b313ec7ef4219bf993f50a68a21ed_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDUtNS0xLTEtMA_004c7aa6-466f-40b2-87f7-e0289439a69a"
      unitRef="usd">451262000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:RestrictedCash
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDYtMS0xLTEtMA_e3ad6a65-2b31-4b6e-8ef2-3cf6c497b00e"
      unitRef="usd">2854000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDYtMy0xLTEtMA_824fe540-0509-4625-b6e1-8341c5831c85"
      unitRef="usd">2844000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i972b313ec7ef4219bf993f50a68a21ed_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDYtNS0xLTEtMA_cf96d5c8-4bdf-4d4f-943f-8797d37e9f83"
      unitRef="usd">25647000</us-gaap:RestrictedCash>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDctMS0xLTEtMA_ff6cc2cc-dd9b-4e24-a349-79c7f0e3a70b"
      unitRef="usd">445852000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDctMy0xLTEtMA_28bb7c19-69a2-46ee-8305-f8615695eb04"
      unitRef="usd">538519000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i972b313ec7ef4219bf993f50a68a21ed_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDctNS0xLTEtMA_5654f3e6-2612-46b5-b458-5ae01e6fb7d1"
      unitRef="usd">425615000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDktMS0xLTEtMA_73e8c2af-5de6-4a82-8493-792dd6ca91e5"
      unitRef="usd">226527000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDktMy0xLTEtMA_75396ffd-7aba-4c3a-a9a2-ca7cee0fc6b6"
      unitRef="usd">56803000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNDktNS0xLTEtMA_e335d3ff-9314-4d13-a8b8-8a5e86c3a790"
      unitRef="usd">87813000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNTAtMS0xLTEtMA_56a1eee1-d7fa-4862-a7bd-97eef48ed411"
      unitRef="usd">78865000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNTAtMy0xLTEtMA_8afce8d2-dada-41c7-8e04-11e277ebd4b7"
      unitRef="usd">101784000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNTAtNS0xLTEtMA_ca201748-4414-4092-a964-6b836575c24a"
      unitRef="usd">57189000</us-gaap:InterestPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNTItMS0xLTEtMA_e2235c21-7915-4db7-b055-790dc4286b6b"
      unitRef="usd">6304000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNTItMy0xLTEtMA_f3545d58-44e8-4862-b779-1f8ff141ebbb"
      unitRef="usd">3458000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNTItNS0xLTEtMA_609644dd-01d4-43da-bcd2-c9f410ea3194"
      unitRef="usd">4332000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:StockIssued1
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNTMtMS0xLTEtMA_423a9e1e-5ff1-4978-8010-9e1c0223ba0a"
      unitRef="usd">0</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNTMtMy0xLTEtMA_711e6cd0-c800-40f3-9808-9405e1f09d9b"
      unitRef="usd">0</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN185Ny9mcmFnOmQyOTFmMjBlM2I1MjQ5MTViNjZjNTA4MzZlOWM4ZjA4L3RhYmxlOjc0Y2E3NGQ3MTU2YTQ5Y2JhYTk0Yjg0N2Y3ODVjOTk2L3RhYmxlcmFuZ2U6NzRjYTc0ZDcxNTZhNDljYmFhOTRiODQ3Zjc4NWM5OTZfNTMtNS0xLTEtMA_279da271-f574-4ae7-97fe-3ce4d42449e5"
      unitRef="usd">144168000</us-gaap:StockIssued1>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxODk4_8f205204-231e-4de3-bdc4-593ddfe9eb46">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;div style="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;Nature of Operations&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; &#x2013; THOR Industries, Inc. was founded in 1980 and is the sole owner of operating subsidiaries (collectively, the &#x201c;Company&#x201d; or &#x201c;THOR&#x201d;), that, combined, represent the world&#x2019;s largest manufacturer of recreational vehicles by units sold and revenue. The Company manufactures a wide variety of RVs in the United States and Europe and sells those vehicles, as well as related parts and accessories, primarily to independent, non-franchise dealers throughout the United States, Canada and Europe. Unless the context requires or indicates otherwise, all references to &#x201c;THOR,&#x201d; the &#x201c;Company,&#x201d; &#x201c;we,&#x201d; &#x201c;our&#x201d; and &#x201c;us&#x201d; refer to THOR Industries, Inc. and its subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company&#x2019;s business activities are primarily comprised of three distinct operations, which include the design, manufacture and sale of North American towable recreational vehicles, North American motorized recreational vehicles and European recreational vehicles, with the European vehicles including both towable and motorized products as well as other RV-related products and services. Accordingly, the Company has presented financial information for these three segments in Note 3 to the Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Principles of Consolidation&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; &#x2013; The accompanying Consolidated Financial Statements include the accounts of THOR Industries, Inc. and its subsidiaries. The Company consolidates all majority-owned subsidiaries, and all intercompany balances and transactions are eliminated upon consolidation. The results of any companies acquired during a year are included in the consolidated financial statements for the applicable year from the effective date of the acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Estimates&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; &#x2013; The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amount of revenues and expenses during the reporting period. Key estimates include the valuation of acquired assets and liabilities, reserves for inventory, incurred but not reported medical claims, warranty claims, workers&#x2019; compensation claims, vehicle repurchases, uncertain tax positions, product and non-product litigation and assumptions made in asset impairment assessments. The Company bases its estimates on historical experience and on various other assumptions believed to be reasonable under the circumstances. The Company believes that such estimates are made using consistent and appropriate methods. Actual results could differ from these estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Cash and Cash Equivalents&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; &#x2013; Interest-bearing deposits and other investments with maturities of three months or less when purchased are considered cash equivalents. At July 31, 2021 and July 31, 2020, cash and cash equivalents of $260,101 and $260,876, respectively, were held by one U.S. financial institution. In addition, at July 31, 2021 and July 31, 2020, the equivalent of $111,215 and $174,077, respectively, was held in Euros at one European financial institution and $27,926 and $49,732, respectively, was held in Euros by a different European financial institution. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Derivatives&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; &#x2013; The Company uses derivative financial instruments to manage its risk related to changes in foreign currency exchange rates and interest rates. The Company does not hold derivative financial instruments of a speculative nature or for trading purposes. The Company records all derivatives on the Consolidated Balance Sheet at fair value using available market information and other observable data. See Note 4 to the Consolidated Financial Statements for further discussion.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Fair Value of Financial Instruments&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; &#x2013; The fair value of long-term debt is discussed in Note 12 to the Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Inventories&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; &#x2013; Inventories are determined on the first-in, first-out (&#x201c;FIFO&#x201d;) basis, with the remainder on the last-in, first-out (&#x201c;LIFO&#x201d;) basis. Inventories are stated at the lower of cost or net realizable value, except for inventories determined based on LIFO, which are stated at the lower of cost or market value. Manufacturing costs included in inventory include materials, labor, freight-in and manufacturing overhead. Unallocated overhead and abnormal costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Depreciation&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; &#x2013; Property, plant and equipment are recorded at cost and depreciated using the straight-line method over the estimated useful lives of the assets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Buildings and improvements &#x2013; 10 to 39 years &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Machinery and equipment &#x2013; 3 to 10 years &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rental vehicles &#x2013; 6 years &lt;/span&gt;&lt;/div&gt;&lt;div style="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;Depreciation expense is recorded in cost of products sold, except for $22,409, $15,060 and $8,350 in fiscal 2021, 2020 and 2019, respectively, which relates primarily to office buildings and office equipment and is recorded in selling, general and administrative expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Business Combinations&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; &#x2013; The Company accounts for the acquisition of a business using the acquisition method of accounting. Assets acquired and liabilities assumed, including amounts attributed to noncontrolling interests, are recorded at the acquisition date at their fair values. Assigning fair values requires the Company to make significant estimates and assumptions regarding the fair value of identifiable intangible assets, property, plant and equipment, deferred tax asset valuation allowances, and liabilities, such as uncertain tax positions and contingencies. The Company may refine these estimates if necessary over a period not to exceed one year by taking into consideration new information that, if known at the acquisition date, would have affected the fair values ascribed to the assets acquired and liabilities assumed.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;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; &#x2013; Goodwill results from the excess of purchase price over the net assets of an acquired business. The Company's reporting units are generally the same as its operating segments, which are identified in Note 3 to the Consolidated Financial Statements. Goodwill is not amortized but is tested for impairment annually as of May 31 of each fiscal year and whenever events or changes in circumstances indicate that an impairment may have occurred. If the carrying amount of a reporting unit exceeds its fair value, an impairment charge equal to that excess is recognized, not to exceed the amount of goodwill allocated to the reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Long-lived and Intangible 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; &#x2013; Property, plant and equipment and identifiable intangibles that are amortized are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable from future cash flows. If the carrying value of a long-lived asset is impaired, an impairment charge is recorded for the amount by which the carrying value of the long-lived asset exceeds its fair value. Intangible assets consist of trademarks, dealer networks/customer relationships, design technology, backlog and non-compete agreements. Trademarks are amortized on a straight-line basis over 15 to 25 years. Dealer networks/customer relationships are amortized on an accelerated basis over 12 to 20 years, with amortization beginning after backlog amortization is completed, if applicable. Design technology and non-compete agreements are amortized using the straight-line method over 2 to 15 years. Backlog is amortized using a straight-line basis over the associated fulfillment period, typically nine months or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Product Warranties&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; &#x2013; Estimated warranty costs are provided at the time of sale of the related products. See Note 11 to the Consolidated Financial Statements for further information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Factored Accounts Receivable&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; &#x2013; Factored accounts receivable are receivables from sales to independent dealer customers of our European operations that have been sold to third-party finance companies that provide financing to those dealers. Certain of these sold receivables, which are subject to recourse and in which the Company retains an interest as a secured obligation, do not meet the definition of a true-sale, and were therefore recorded as an asset with an offsetting balance recorded as a secured obligation in Liabilities related to factored receivables on the Consolidated Balance Sheets. During the fourth quarter of fiscal year 2021, the Company entered into revised agreements with certain of the third-party financing companies. These revised terms meet the applicable true-sale criteria under ASC 860 and therefore only those arrangements not meeting the applicable true-sale criteria remain as factored accounts receivable on the Consolidated Balance Sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Insurance Reserves&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; &#x2013; Generally, the Company is self-insured for workers&#x2019; compensation, products liability and group medical insurance. Upon the exhaustion of the applicable deductibles or retentions, the Company maintains insurance coverage. Under these plans, liabilities are recognized for claims incurred, including those incurred but not reported. The liability for workers&#x2019; compensation claims is determined by the Company with the assistance of a third-party administrator and actuary using various state statutes and historical claims experience. Group medical reserves are estimated using historical claims experience. The Company has established a liability for product liability and personal injury occurrences based on historical data, known cases and actuarial information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Revenue Recognition&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; &#x2013; Revenue is recognized as performance obligations under the terms of contracts with customers are satisfied. The Company&#x2019;s recreational vehicle and extruded aluminum contracts have a single performance obligation of providing the promised goods (recreational vehicles and extruded aluminum components), which is satisfied when control of the goods is transferred to the customer. Revenue from the sales of extruded aluminum components is generally recognized upon delivery to the customer&#x2019;s location. The Company&#x2019;s European recreational vehicle reportable segment includes vehicle sales to third party dealers as well as sales of new and used vehicles to end customers through our owned and operated dealership network of two dealerships.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;For recreational vehicle sales, the Company recognizes revenue when its performance obligation has been satisfied and control of the product is transferred to the dealer, which generally aligns with shipping terms. Shipping terms vary depending on regional contracting practices. U.S. customers primarily contract under FOB shipping point terms. European customers generally contract on ExWorks (&#x201c;EXW&#x201d;) incoterms (meaning the seller fulfills its obligation to deliver when it makes goods available at its premises, or another specified location, for the buyer to collect). Under EXW incoterms, the performance obligation is satisfied and control is transferred at the point when the customer is notified that the vehicle is available for pickup. Customers do not have a right of return. All warranties provided are assurance-type warranties.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;In addition to recreational vehicle sales, the Company&#x2019;s European recreational vehicle reportable segment sells accessory items and provides repair services through our two owned dealerships. Each ordered item represents a distinct performance obligation satisfied when control of the good is transferred to the customer. Service and repair contracts with customers are short term in nature and are recognized when the service is complete.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Revenue is measured as the amount of consideration to which the Company expects to be entitled in exchange for the Company&#x2019;s products and services. The amount of revenue recognized includes adjustments for any variable consideration, such as sales discounts, sales allowances, promotions, rebates and other sales incentives which are included in the transaction price and allocated to each performance obligation based on the standalone selling price. The Company estimates variable consideration based on the expected value of total consideration to which customers are likely to be entitled to based primarily on historical experience and current market conditions. Included in the estimate is an assessment as to whether any variable consideration is constrained. Revenue estimates are adjusted at the earlier of a change in the expected value of consideration or when the consideration becomes fixed. During fiscal 2021 and fiscal 2020, adjustments to revenue from performance obligations satisfied in prior periods, which relate primarily to changes in estimated variable consideration, were immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Amounts billed to customers related to shipping and handling activities are included in net sales. The Company has elected to account for shipping and handling costs as fulfillment activities, and these costs are included in cost of sales. We do not disclose information about the transaction price allocated to the remaining performance obligations at period end because our contracts generally have original expected durations of one year or less. In addition, we expense when incurred contract acquisition costs, primarily sales commissions, because the amortization period, which is aligned with the contract term, is one year or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Advertising Costs&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; &#x2013; Advertising costs, which consist primarily of trade shows, are expensed as incurred, and were $44,638, $67,019 and $38,643 in fiscal 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Foreign Currency&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; &#x2013; The financial statements of the Company&#x2019;s foreign operations with a functional currency other than the U.S. dollar are translated into U.S. dollars using the exchange rate at each balance sheet date for assets and liabilities, and, for revenues and expenses, the weighted-average exchange rate for each applicable period, and the resulting translation adjustments are recorded in Accumulated Other Comprehensive Income (Loss), net of tax. Transaction gains and losses from foreign currency exchange rate changes are recorded in Other income (expense), net in the Consolidated Statements of Income and Comprehensive Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Repurchase Agreements&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; &#x2013; The Company is contingently liable under terms of repurchase agreements with financial institutions providing inventory financing for certain independent domestic and foreign dealers of certain of its RV products. See Note 14 to the Consolidated Financial Statements for further information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Income Taxes&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; &#x2013; The objectives of accounting for income taxes are to recognize the amount of taxes payable or refundable for the current year and deferred tax liabilities and assets for the future tax consequences of events that have been recognized in our financial statements or tax returns. Judgment is required in assessing the future tax consequences of events that have been recognized in our financial statements or tax returns. The actual outcome of these future tax consequences could differ from our estimates and have a material impact on our financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company recognizes liabilities for uncertain tax positions based on a two-step process. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step requires the Company to estimate and measure the tax benefit as the largest amount that is more than 50% likely to be realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as the Company has to determine the probability of various possible outcomes. The Company reevaluates these uncertain tax positions on a quarterly basis. This evaluation is based on factors including, but not limited to, changes in facts or circumstances, changes in tax law, effectively settled issues under audit, voluntary settlements and new audit activity. Such a change in recognition or measurement would result in the recognition of a tax benefit or an additional charge to the tax provision.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Significant judgment is required in determining the Company&#x2019;s provision for income taxes, the Company&#x2019;s deferred tax assets and liabilities and the valuation allowance recorded against the Company&#x2019;s deferred tax assets. Valuation allowances must be considered due to the uncertainty of realizing deferred tax assets. The Company assesses whether valuation allowances should be established against our deferred tax assets on a tax jurisdictional basis based on the consideration of all available evidence, including cumulative income over recent periods, using a more likely than not standard.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Research and Development&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; &#x2013; Research and development costs are expensed when incurred and totaled $26,775, $19,123 and $9,381 in fiscal 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Stock-Based Compensation&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; &#x2013; The Company records compensation expense based on the fair value of stock-based awards, including restricted stock and performance stock units, on a straight-line basis over the requisite service period, which is generally three years. Stock-based compensation expense is recorded net of estimated forfeitures, which is based on historical forfeiture rates over the vesting period of employee awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Earnings Per Share&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; &#x2013; Basic earnings per common share (&#x201c;EPS&#x201d;) is computed by dividing net income attributable to THOR Industries, Inc. by the weighted-average number of common shares outstanding. Diluted EPS is computed by dividing net income attributable to THOR Industries, Inc. by the weighted-average number of common shares outstanding assuming dilution. The difference between basic EPS and diluted EPS is the result of unvested restricted stock units and performance stock units as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.633%"/&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:10pt;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:10pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares outstanding for basic earnings per share&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:10pt;font-weight:400;line-height:100%"&gt;55,333,959&#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:10pt;font-weight:400;line-height:100%"&gt;55,172,694&#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:10pt;font-weight:400;line-height:100%"&gt;53,905,667&#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:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units and performance stock units&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:10pt;font-weight:400;line-height:100%"&gt;353,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;224,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;121,019&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares outstanding assuming dilution&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:10pt;font-weight:400;line-height:100%"&gt;55,687,253&#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="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:10pt;font-weight:400;line-height:100%"&gt;55,397,376&#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="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:10pt;font-weight:400;line-height:100%"&gt;54,026,686&#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:6pt;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 Company excluded 233,395 unvested restricted stock units and performance stock units that have an antidilutive effect from its calculation of weighted-average shares outstanding assuming dilution at July 31, 2019. Antidilutive unvested restricted stock units and performance stock units excluded from the July 31, 2021 and July 31, 2020 calculations were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;In March 2020, the FASB issued ASU No. 2020-04, &#x201c;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting,&#x201d; which provides optional expedients and exceptions for applying generally accepted accounting principles (GAAP) to contracts, hedging relationships, and other transactions affected by reference rate reform, if certain criteria are met. The optional expedients and exceptions are available for all entities as of March 12, 2020, through December 31, 2022. The Company adopted ASU 2020-04, effective March 12, 2020. While there was no impact to the Company&#x2019;s consolidated financial statements at the time of adoption, the impact of this ASU will ultimately depend on the terms of any future contract modification related to a change in reference rate, including potential future modifications to the Company&#x2019;s debt facilities and cash flow hedges. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;In January 2017, the FASB issued ASU No. 2017-04, "Intangibles &#x2013; Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment," which eliminates the requirement to calculate the implied fair value of goodwill to measure a goodwill impairment charge (referred to as Step 2 in the goodwill impairment test).&#160;Instead, if the carrying amount of a reporting unit exceeds its fair value, an impairment charge equal to that excess shall be recognized, not to exceed the amount of goodwill allocated to the reporting unit. This ASU is effective for annual and any interim impairment tests for periods beginning after December 15, 2019.&#160;This ASU became effective for, and was adopted by, the Company in its fiscal year 2021 beginning on August 1, 2020.&#160;The impact of this ASU on the Company's consolidated financial statements will depend on the outcomes of future goodwill impairment tests.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <tho:NatureOfOperationsPolicyTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxOTE1_5829b698-47d3-4d15-add5-4b4f9e6e6d71">&lt;div style="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;Nature of Operations&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; &#x2013; THOR Industries, Inc. was founded in 1980 and is the sole owner of operating subsidiaries (collectively, the &#x201c;Company&#x201d; or &#x201c;THOR&#x201d;), that, combined, represent the world&#x2019;s largest manufacturer of recreational vehicles by units sold and revenue. The Company manufactures a wide variety of RVs in the United States and Europe and sells those vehicles, as well as related parts and accessories, primarily to independent, non-franchise dealers throughout the United States, Canada and Europe. Unless the context requires or indicates otherwise, all references to &#x201c;THOR,&#x201d; the &#x201c;Company,&#x201d; &#x201c;we,&#x201d; &#x201c;our&#x201d; and &#x201c;us&#x201d; refer to THOR Industries, Inc. and its subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company&#x2019;s business activities are primarily comprised of three distinct operations, which include the design, manufacture and sale of North American towable recreational vehicles, North American motorized recreational vehicles and European recreational vehicles, with the European vehicles including both towable and motorized products as well as other RV-related products and services. Accordingly, the Company has presented financial information for these three segments in Note 3 to the Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;</tho:NatureOfOperationsPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2Xzk3NA_8e6ffbf0-2806-4e88-b7a4-4a5f2131eff2"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzEzNzI_e683e8f4-cb0a-404a-9c44-d520f0f7dbc6"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxOTE3_06c75d6a-5dd3-482b-b2b4-53acefa3d7dd">&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;Principles of Consolidation&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; &#x2013; The accompanying Consolidated Financial Statements include the accounts of THOR Industries, Inc. and its subsidiaries. The Company consolidates all majority-owned subsidiaries, and all intercompany balances and transactions are eliminated upon consolidation. The results of any companies acquired during a year are included in the consolidated financial statements for the applicable year from the effective date of the acquisition.&lt;/span&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxOTA0_772fbea7-9049-4301-82b5-1bca4e721764">&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;Estimates&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; &#x2013; The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amount of revenues and expenses during the reporting period. Key estimates include the valuation of acquired assets and liabilities, reserves for inventory, incurred but not reported medical claims, warranty claims, workers&#x2019; compensation claims, vehicle repurchases, uncertain tax positions, product and non-product litigation and assumptions made in asset impairment assessments. The Company bases its estimates on historical experience and on various other assumptions believed to be reasonable under the circumstances. The Company believes that such estimates are made using consistent and appropriate methods. Actual results could differ from these estimates.&lt;/span&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxOTAw_74df5e1a-4173-487e-8a30-c72b06ad45ab">Cash and Cash Equivalents &#x2013; Interest-bearing deposits and other investments with maturities of three months or less when purchased are considered cash equivalents. At July 31, 2021 and July 31, 2020, cash and cash equivalents of $260,101 and $260,876, respectively, were held by one U.S. financial institution. In addition, at July 31, 2021 and July 31, 2020, the equivalent of $111,215 and $174,077, respectively, was held in Euros at one European financial institution and $27,926 and $49,732, respectively, was held in Euros by a different European financial institution.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="idf6edb43a5dd496e9eb705c4bbf2f1cb_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzMwNzM_da075a2f-22ac-49a0-a2b2-00011889491e"
      unitRef="usd">260101000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic7f6e3da9a4f4206a4f19b9df683b3ea_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzMwODA_c1d03fb4-d956-4993-981d-663edc4fc873"
      unitRef="usd">260876000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i648d521c747240a29a7339c15d6fa462_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzMyNjk_f04d77fb-4d70-4b75-a3ae-5a9ac77e9a37"
      unitRef="usd">111215000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0cc0f23605534b7aab2e1a33d72ffb74_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzMyNzY_a617968e-5b5f-4763-a46d-e194fce049c2"
      unitRef="usd">174077000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6c85e6af8d9344f4acf7cf87c1414689_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzMzNTQ_77cec934-be46-404e-a28d-70db5919b77b"
      unitRef="usd">27926000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i187af0d1086748cc9329c30e30786577_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzMzNjE_915b140b-f19c-4c75-8e91-c08b4c2f75d4"
      unitRef="usd">49732000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxOTE4_c312ea61-1367-4bd8-9f0e-c8b756568143">Derivatives &#x2013; The Company uses derivative financial instruments to manage its risk related to changes in foreign currency exchange rates and interest rates. The Company does not hold derivative financial instruments of a speculative nature or for trading purposes. The Company records all derivatives on the Consolidated Balance Sheet at fair value using available market information and other observable data.</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxOTEz_674bedc0-5e19-4f9c-b4ad-f8e721716bb6">&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;Fair Value of Financial Instruments&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; &#x2013; The fair value of long-term debt is discussed in Note 12 to the Consolidated Financial Statements.&lt;/span&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxOTA1_e2c17e0c-1434-4597-9fab-4098fe6368dd">&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;Inventories&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; &#x2013; Inventories are determined on the first-in, first-out (&#x201c;FIFO&#x201d;) basis, with the remainder on the last-in, first-out (&#x201c;LIFO&#x201d;) basis. Inventories are stated at the lower of cost or net realizable value, except for inventories determined based on LIFO, which are stated at the lower of cost or market value. Manufacturing costs included in inventory include materials, labor, freight-in and manufacturing overhead. Unallocated overhead and abnormal costs are expensed as incurred.&lt;/span&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxOTE2_3707200a-0673-485d-aec1-191fbcde0f9f">&lt;div style="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;Depreciation&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; &#x2013; Property, plant and equipment are recorded at cost and depreciated using the straight-line method over the estimated useful lives of the assets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Buildings and improvements &#x2013; 10 to 39 years &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Machinery and equipment &#x2013; 3 to 10 years &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rental vehicles &#x2013; 6 years &lt;/span&gt;&lt;/div&gt;Depreciation expense is recorded in cost of products sold, except for $22,409, $15,060 and $8,350 in fiscal 2021, 2020 and 2019, respectively, which relates primarily to office buildings and office equipment and is recorded in selling, general and administrative expenses.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ifceb2482730547b9a20ad3225a1c518f_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzQ3Nzc_1eaa2175-c5e4-41a3-b4be-e1757fffd407">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1395086ff26b49d38547633091930803_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzQ3ODM_1f2610ac-ef8f-4203-8018-d84551f6e224">P39Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia119514e6c6b4d46b9f6da60f336a483_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzQ4MTM_b87182b0-71d3-4db7-96dc-37ed3715e6e4">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia119514e6c6b4d46b9f6da60f336a483_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzQ4MTM_c96e2c1e-3cdc-4969-994f-63f8b4f0b150">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i205c0b00c7ec44e7a509e1d0b07981c7_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzQ4MTk_26714141-0f0c-49cd-affc-dbc92db7f8d8">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i00dd998b69194eea83ad97da2e915ab1_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzQ4NDE_de8ad352-ac93-4aaa-9eca-2c8b4b1361db">P6Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:Depreciation
      contextRef="iad0fbab885914c1abe1d6af8d16385a6_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzQ5MTU_59a49e73-4ecf-4be1-a6c2-50a2b4b87ebb"
      unitRef="usd">22409000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i0792dd18a0c548d09cac913bc36ce975_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzQ5MTk_9563489a-61c2-4d6f-ba25-c715d5868476"
      unitRef="usd">15060000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i0843cc3642aa4ff28849a5b17241ba02_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzQ5MjY_6e768971-3d7f-4da2-bb18-0774f27ec5cb"
      unitRef="usd">8350000</us-gaap:Depreciation>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxODk1_8a3c90b1-c3e6-4c3e-8a4f-7cd40d2a5bcf">&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;Business Combinations&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; &#x2013; The Company accounts for the acquisition of a business using the acquisition method of accounting. Assets acquired and liabilities assumed, including amounts attributed to noncontrolling interests, are recorded at the acquisition date at their fair values. Assigning fair values requires the Company to make significant estimates and assumptions regarding the fair value of identifiable intangible assets, property, plant and equipment, deferred tax asset valuation allowances, and liabilities, such as uncertain tax positions and contingencies. The Company may refine these estimates if necessary over a period not to exceed one year by taking into consideration new information that, if known at the acquisition date, would have affected the fair values ascribed to the assets acquired and liabilities assumed.&lt;/span&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxODk2_8f4e41d9-805e-4ceb-b39a-dcfcf2cf567b">&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;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; &#x2013; Goodwill results from the excess of purchase price over the net assets of an acquired business. The Company's reporting units are generally the same as its operating segments, which are identified in Note 3 to the Consolidated Financial Statements. Goodwill is not amortized but is tested for impairment annually as of May 31 of each fiscal year and whenever events or changes in circumstances indicate that an impairment may have occurred. If the carrying amount of a reporting unit exceeds its fair value, an impairment charge equal to that excess is recognized, not to exceed the amount of goodwill allocated to the reporting unit.&lt;/span&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxOTAx_71cc9fec-92ca-4a3d-8e2d-c63c80a129ed">&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;Long-lived and Intangible 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; &#x2013; Property, plant and equipment and identifiable intangibles that are amortized are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable from future cash flows. If the carrying value of a long-lived asset is impaired, an impairment charge is recorded for the amount by which the carrying value of the long-lived asset exceeds its fair value. Intangible assets consist of trademarks, dealer networks/customer relationships, design technology, backlog and non-compete agreements. Trademarks are amortized on a straight-line basis over 15 to 25 years. Dealer networks/customer relationships are amortized on an accelerated basis over 12 to 20 years, with amortization beginning after backlog amortization is completed, if applicable. Design technology and non-compete agreements are amortized using the straight-line method over 2 to 15 years. Backlog is amortized using a straight-line basis over the associated fulfillment period, typically nine months or less.&lt;/span&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic54dd64daa514a6c9cf9d61fab5507ef_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzgxODQ_9e154c06-9570-4981-b167-acbc8c40b139">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i12a92be2d22a4ea6a2e0f81810185588_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzgxOTA_1280dac9-8f7e-4923-9c6d-87f8140e4c7b">P25Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3c2bdc778689485c8602e6cda917fc25_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzgyNzY_6f8c372b-c2cf-4b5c-9e13-a29eb1a89730">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9d69962f73504025b5d8c98a3fd5484c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzgyODI_2d1e57b1-d1b4-429f-bba9-c175d063be72">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i6042718a06e84a17b9ad9cf835ea6d96_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2Xzg0ODI_aac8453b-52b0-4c20-bd4f-0121fc06ec05">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5d6562b35d5a47bbaf5ba2d02e622bdc_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2Xzg0ODg_1322b697-fedf-4cf3-87c2-d690cc0a0777">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i061e6ee642204ec2a47cbd95c6335984_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzE3MDQyNDMwMjYxODUw_e2317514-c3d7-4e09-878b-9542f3fbae42">P9M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxOTA3_88b74289-c982-4ba5-9e36-cd4659b0c154">Product Warranties &#x2013; Estimated warranty costs are provided at the time of sale of the related products.</us-gaap:StandardProductWarrantyPolicy>
    <tho:FactoredAccountsReceivablePolicyPolicyTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxODk3_c618b4da-6c8d-45a1-9bc8-e55f3a7635eb">&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;Factored Accounts Receivable&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; &#x2013; Factored accounts receivable are receivables from sales to independent dealer customers of our European operations that have been sold to third-party finance companies that provide financing to those dealers. Certain of these sold receivables, which are subject to recourse and in which the Company retains an interest as a secured obligation, do not meet the definition of a true-sale, and were therefore recorded as an asset with an offsetting balance recorded as a secured obligation in Liabilities related to factored receivables on the Consolidated Balance Sheets. During the fourth quarter of fiscal year 2021, the Company entered into revised agreements with certain of the third-party financing companies. These revised terms meet the applicable true-sale criteria under ASC 860 and therefore only those arrangements not meeting the applicable true-sale criteria remain as factored accounts receivable on the Consolidated Balance Sheet.&lt;/span&gt;</tho:FactoredAccountsReceivablePolicyPolicyTextBlock>
    <tho:InsuranceReservesPolicyTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxOTA4_53c56cf2-8511-4ecf-b846-08d781cbc92b">&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;Insurance Reserves&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; &#x2013; Generally, the Company is self-insured for workers&#x2019; compensation, products liability and group medical insurance. Upon the exhaustion of the applicable deductibles or retentions, the Company maintains insurance coverage. Under these plans, liabilities are recognized for claims incurred, including those incurred but not reported. The liability for workers&#x2019; compensation claims is determined by the Company with the assistance of a third-party administrator and actuary using various state statutes and historical claims experience. Group medical reserves are estimated using historical claims experience. The Company has established a liability for product liability and personal injury occurrences based on historical data, known cases and actuarial information.&lt;/span&gt;</tho:InsuranceReservesPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxOTAy_6b8eb713-67a6-4ae0-b163-1df008753a43">&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;Revenue Recognition&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; &#x2013; Revenue is recognized as performance obligations under the terms of contracts with customers are satisfied. The Company&#x2019;s recreational vehicle and extruded aluminum contracts have a single performance obligation of providing the promised goods (recreational vehicles and extruded aluminum components), which is satisfied when control of the goods is transferred to the customer. Revenue from the sales of extruded aluminum components is generally recognized upon delivery to the customer&#x2019;s location. The Company&#x2019;s European recreational vehicle reportable segment includes vehicle sales to third party dealers as well as sales of new and used vehicles to end customers through our owned and operated dealership network of two dealerships.&lt;/span&gt;&lt;div style="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;For recreational vehicle sales, the Company recognizes revenue when its performance obligation has been satisfied and control of the product is transferred to the dealer, which generally aligns with shipping terms. Shipping terms vary depending on regional contracting practices. U.S. customers primarily contract under FOB shipping point terms. European customers generally contract on ExWorks (&#x201c;EXW&#x201d;) incoterms (meaning the seller fulfills its obligation to deliver when it makes goods available at its premises, or another specified location, for the buyer to collect). Under EXW incoterms, the performance obligation is satisfied and control is transferred at the point when the customer is notified that the vehicle is available for pickup. Customers do not have a right of return. All warranties provided are assurance-type warranties.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;In addition to recreational vehicle sales, the Company&#x2019;s European recreational vehicle reportable segment sells accessory items and provides repair services through our two owned dealerships. Each ordered item represents a distinct performance obligation satisfied when control of the good is transferred to the customer. Service and repair contracts with customers are short term in nature and are recognized when the service is complete.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Revenue is measured as the amount of consideration to which the Company expects to be entitled in exchange for the Company&#x2019;s products and services. The amount of revenue recognized includes adjustments for any variable consideration, such as sales discounts, sales allowances, promotions, rebates and other sales incentives which are included in the transaction price and allocated to each performance obligation based on the standalone selling price. The Company estimates variable consideration based on the expected value of total consideration to which customers are likely to be entitled to based primarily on historical experience and current market conditions. Included in the estimate is an assessment as to whether any variable consideration is constrained. Revenue estimates are adjusted at the earlier of a change in the expected value of consideration or when the consideration becomes fixed. During fiscal 2021 and fiscal 2020, adjustments to revenue from performance obligations satisfied in prior periods, which relate primarily to changes in estimated variable consideration, were immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Amounts billed to customers related to shipping and handling activities are included in net sales. The Company has elected to account for shipping and handling costs as fulfillment activities, and these costs are included in cost of sales. We do not disclose information about the transaction price allocated to the remaining performance obligations at period end because our contracts generally have original expected durations of one year or less. In addition, we expense when incurred contract acquisition costs, primarily sales commissions, because the amortization period, which is aligned with the contract term, is one year or less.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxOTA2_07aad3d1-e4fa-4ac7-8af2-80907cca0cf4">Advertising Costs &#x2013; Advertising costs, which consist primarily of trade shows, are expensed as incurred</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzE0MDYy_ef97aa7d-cf5e-41ce-8f87-0a481664e6f3"
      unitRef="usd">44638000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzE0MDY2_314d57b9-88f0-4dc4-9d82-857acae886e2"
      unitRef="usd">67019000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzE0MDcz_b434f96a-6440-47f5-93ac-1037e173b3fb"
      unitRef="usd">38643000</us-gaap:AdvertisingExpense>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxOTA5_109982bf-4b1d-4898-952d-ffaa11b1b2f2">&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;Foreign Currency&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; &#x2013; The financial statements of the Company&#x2019;s foreign operations with a functional currency other than the U.S. dollar are translated into U.S. dollars using the exchange rate at each balance sheet date for assets and liabilities, and, for revenues and expenses, the weighted-average exchange rate for each applicable period, and the resulting translation adjustments are recorded in Accumulated Other Comprehensive Income (Loss), net of tax. Transaction gains and losses from foreign currency exchange rate changes are recorded in Other income (expense), net in the Consolidated Statements of Income and Comprehensive Income.&lt;/span&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:RepurchaseAndResaleAgreementsPolicy
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxOTE5_8f82de8c-6c68-4bd8-8ba5-1d38203b5ab4">Repurchase Agreements &#x2013; The Company is contingently liable under terms of repurchase agreements with financial institutions providing inventory financing for certain independent domestic and foreign dealers of certain of its RV products.</us-gaap:RepurchaseAndResaleAgreementsPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxOTAz_579b77fe-25ea-40db-afdd-33f5b8661660">&lt;div style="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;Income Taxes&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; &#x2013; The objectives of accounting for income taxes are to recognize the amount of taxes payable or refundable for the current year and deferred tax liabilities and assets for the future tax consequences of events that have been recognized in our financial statements or tax returns. Judgment is required in assessing the future tax consequences of events that have been recognized in our financial statements or tax returns. The actual outcome of these future tax consequences could differ from our estimates and have a material impact on our financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company recognizes liabilities for uncertain tax positions based on a two-step process. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step requires the Company to estimate and measure the tax benefit as the largest amount that is more than 50% likely to be realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as the Company has to determine the probability of various possible outcomes. The Company reevaluates these uncertain tax positions on a quarterly basis. This evaluation is based on factors including, but not limited to, changes in facts or circumstances, changes in tax law, effectively settled issues under audit, voluntary settlements and new audit activity. Such a change in recognition or measurement would result in the recognition of a tax benefit or an additional charge to the tax provision.&lt;/span&gt;&lt;/div&gt;Significant judgment is required in determining the Company&#x2019;s provision for income taxes, the Company&#x2019;s deferred tax assets and liabilities and the valuation allowance recorded against the Company&#x2019;s deferred tax assets. Valuation allowances must be considered due to the uncertainty of realizing deferred tax assets. The Company assesses whether valuation allowances should be established against our deferred tax assets on a tax jurisdictional basis based on the consideration of all available evidence, including cumulative income over recent periods, using a more likely than not standard.</us-gaap:IncomeTaxPolicyTextBlock>
    <tho:MaximumPercentageOfTaxBenefitsRealizedUponUltimateSettlement
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzE2MTUy_04edbb1f-47d4-4d0b-929c-7cd464ca6561"
      unitRef="number">0.50</tho:MaximumPercentageOfTaxBenefitsRealizedUponUltimateSettlement>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxODkz_18cd5afd-ecd6-41b7-95a3-e7cad142f2b7">Research and Development &#x2013; Research and development costs are expensed when incurred</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7c70a4f63b77494d8ea3dda7c30ae657_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzE3NDY0_52fa8520-551c-4b3c-b85d-0996d5d39bb9"
      unitRef="usd">26775000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i58d5026c79ce4a5ca8805c708829dd14_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzE3NDY4_07211ab4-f145-40d0-8e02-320163cb10da"
      unitRef="usd">19123000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ieeed2a9aa0864967b5899fd6b12320ff_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzE3NDc1_cb6d593d-6037-4961-978e-452973d228dd"
      unitRef="usd">9381000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxOTEw_eff0e994-520f-41e1-862f-e7fcf73631c9">&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-Based Compensation&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; &#x2013; The Company records compensation expense based on the fair value of stock-based awards, including restricted stock and performance stock units, on a straight-line basis over the requisite service period, which is generally three years. Stock-based compensation expense is recorded net of estimated forfeitures, which is based on historical forfeiture rates over the vesting period of employee awards.&lt;/span&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzE3NzM5_417231dc-4a64-4d29-8df3-29b9a51a8ec4">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxOTEx_2ff56b99-3f37-42ef-9da8-4a432911d366">&lt;div style="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;Earnings Per Share&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; &#x2013; Basic earnings per common share (&#x201c;EPS&#x201d;) is computed by dividing net income attributable to THOR Industries, Inc. by the weighted-average number of common shares outstanding. Diluted EPS is computed by dividing net income attributable to THOR Industries, Inc. by the weighted-average number of common shares outstanding assuming dilution. The difference between basic EPS and diluted EPS is the result of unvested restricted stock units and performance stock units as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.633%"/&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:10pt;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:10pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares outstanding for basic earnings per share&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:10pt;font-weight:400;line-height:100%"&gt;55,333,959&#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:10pt;font-weight:400;line-height:100%"&gt;55,172,694&#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:10pt;font-weight:400;line-height:100%"&gt;53,905,667&#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:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units and performance stock units&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:10pt;font-weight:400;line-height:100%"&gt;353,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;224,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;121,019&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares outstanding assuming dilution&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:10pt;font-weight:400;line-height:100%"&gt;55,687,253&#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="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:10pt;font-weight:400;line-height:100%"&gt;55,397,376&#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="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:10pt;font-weight:400;line-height:100%"&gt;54,026,686&#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:6pt;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 Company excluded 233,395 unvested restricted stock units and performance stock units that have an antidilutive effect from its calculation of weighted-average shares outstanding assuming dilution at July 31, 2019. Antidilutive unvested restricted stock units and performance stock units excluded from the July 31, 2021 and July 31, 2020 calculations were not material.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxOTEy_b7d8af6e-1cf2-49e1-9a44-f41c63d9a020">The difference between basic EPS and diluted EPS is the result of unvested restricted stock units and performance stock units 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:52.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.633%"/&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:10pt;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:10pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares outstanding for basic earnings per share&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:10pt;font-weight:400;line-height:100%"&gt;55,333,959&#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:10pt;font-weight:400;line-height:100%"&gt;55,172,694&#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:10pt;font-weight:400;line-height:100%"&gt;53,905,667&#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:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units and performance stock units&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:10pt;font-weight:400;line-height:100%"&gt;353,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;224,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;121,019&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares outstanding assuming dilution&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:10pt;font-weight:400;line-height:100%"&gt;55,687,253&#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="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:10pt;font-weight:400;line-height:100%"&gt;55,397,376&#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="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:10pt;font-weight:400;line-height:100%"&gt;54,026,686&#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;</us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90YWJsZTo0MjcwMTU5YzhiOGQ0YjFlYjNmOTQwYTljYzA4ZjFkMi90YWJsZXJhbmdlOjQyNzAxNTljOGI4ZDRiMWViM2Y5NDBhOWNjMDhmMWQyXzEtMi0xLTEtMA_9c31c7da-571d-4123-9c91-53d3f956cda1"
      unitRef="shares">55333959</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90YWJsZTo0MjcwMTU5YzhiOGQ0YjFlYjNmOTQwYTljYzA4ZjFkMi90YWJsZXJhbmdlOjQyNzAxNTljOGI4ZDRiMWViM2Y5NDBhOWNjMDhmMWQyXzEtNC0xLTEtMA_0a9783d9-cef1-49e6-bb0d-4d311c93c195"
      unitRef="shares">55172694</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90YWJsZTo0MjcwMTU5YzhiOGQ0YjFlYjNmOTQwYTljYzA4ZjFkMi90YWJsZXJhbmdlOjQyNzAxNTljOGI4ZDRiMWViM2Y5NDBhOWNjMDhmMWQyXzEtNi0xLTEtMA_46f1eef6-da13-4132-abe4-8a79e4171d34"
      unitRef="shares">53905667</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90YWJsZTo0MjcwMTU5YzhiOGQ0YjFlYjNmOTQwYTljYzA4ZjFkMi90YWJsZXJhbmdlOjQyNzAxNTljOGI4ZDRiMWViM2Y5NDBhOWNjMDhmMWQyXzItMi0xLTEtMA_0c83f3f1-eaec-42fa-b630-b95e0ca25ca3"
      unitRef="shares">353294</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90YWJsZTo0MjcwMTU5YzhiOGQ0YjFlYjNmOTQwYTljYzA4ZjFkMi90YWJsZXJhbmdlOjQyNzAxNTljOGI4ZDRiMWViM2Y5NDBhOWNjMDhmMWQyXzItNC0xLTEtMA_b5c8c12c-7a61-4b0d-af6d-6ac25a5e0e5e"
      unitRef="shares">224682</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90YWJsZTo0MjcwMTU5YzhiOGQ0YjFlYjNmOTQwYTljYzA4ZjFkMi90YWJsZXJhbmdlOjQyNzAxNTljOGI4ZDRiMWViM2Y5NDBhOWNjMDhmMWQyXzItNi0xLTEtMA_c9f69c70-3e1d-45ce-adf1-a1ff0631a265"
      unitRef="shares">121019</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90YWJsZTo0MjcwMTU5YzhiOGQ0YjFlYjNmOTQwYTljYzA4ZjFkMi90YWJsZXJhbmdlOjQyNzAxNTljOGI4ZDRiMWViM2Y5NDBhOWNjMDhmMWQyXzMtMi0xLTEtMA_a3d3611a-bbf7-49ce-a167-56763f2dc531"
      unitRef="shares">55687253</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90YWJsZTo0MjcwMTU5YzhiOGQ0YjFlYjNmOTQwYTljYzA4ZjFkMi90YWJsZXJhbmdlOjQyNzAxNTljOGI4ZDRiMWViM2Y5NDBhOWNjMDhmMWQyXzMtNC0xLTEtMA_7066cbcc-a704-4351-b2f4-d131150c5ed3"
      unitRef="shares">55397376</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90YWJsZTo0MjcwMTU5YzhiOGQ0YjFlYjNmOTQwYTljYzA4ZjFkMi90YWJsZXJhbmdlOjQyNzAxNTljOGI4ZDRiMWViM2Y5NDBhOWNjMDhmMWQyXzMtNi0xLTEtMA_3ce61ff1-0220-46b4-bdf8-01e482e41405"
      unitRef="shares">54026686</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9565edf891634502afcace7d39bb630e_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzE4NDAz_707ae619-4e22-4f86-a41c-26691c0a2ca5"
      unitRef="shares">233395</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4004de46e46145b591cba564130f2694_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzE3MDQyNDMwMjYxODQ5_5a9760d7-e889-4cfa-b868-2fdfed42edf0"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9f13a3142e474c118dfd89abac17b7c3_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzE3MDQyNDMwMjYxODQ5_b9698822-2522-4a55-a682-9abeb0c3d9e5"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDMvZnJhZzo0MGNiZjI1Njc4NTM0MDI5YWE3Mjg5YzUyNDRiOTI1Ni90ZXh0cmVnaW9uOjQwY2JmMjU2Nzg1MzQwMjlhYTcyODljNTI0NGI5MjU2XzIxOTIx_1f5568be-0044-425f-865e-f9bbc3dd5d94">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;In March 2020, the FASB issued ASU No. 2020-04, &#x201c;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting,&#x201d; which provides optional expedients and exceptions for applying generally accepted accounting principles (GAAP) to contracts, hedging relationships, and other transactions affected by reference rate reform, if certain criteria are met. The optional expedients and exceptions are available for all entities as of March 12, 2020, through December 31, 2022. The Company adopted ASU 2020-04, effective March 12, 2020. While there was no impact to the Company&#x2019;s consolidated financial statements at the time of adoption, the impact of this ASU will ultimately depend on the terms of any future contract modification related to a change in reference rate, including potential future modifications to the Company&#x2019;s debt facilities and cash flow hedges. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;In January 2017, the FASB issued ASU No. 2017-04, "Intangibles &#x2013; Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment," which eliminates the requirement to calculate the implied fair value of goodwill to measure a goodwill impairment charge (referred to as Step 2 in the goodwill impairment test).&#160;Instead, if the carrying amount of a reporting unit exceeds its fair value, an impairment charge equal to that excess shall be recognized, not to exceed the amount of goodwill allocated to the reporting unit. This ASU is effective for annual and any interim impairment tests for periods beginning after December 15, 2019.&#160;This ASU became effective for, and was adopted by, the Company in its fiscal year 2021 beginning on August 1, 2020.&#160;The impact of this ASU on the Company's consolidated financial statements will depend on the outcomes of future goodwill impairment tests.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzk0NzQ_1c4dd57e-f6e2-4321-9a08-c098b11ba5fb">ACQUISITIONS&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Tiffin Group &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;On December 18, 2020, the Company closed on a Stock Purchase Agreement (&#x201c;Tiffin Group SPA&#x201d;) for the acquisition of all of the issued and outstanding capital stock of luxury motorized recreational vehicle manufacturer Tiffin Motorhomes, Inc., including fifth wheel towable recreational vehicle manufacturer Vanleigh RV, and certain other associated operating and supply companies, which primarily supply component parts and services to Tiffin Motorhomes, Inc. and Vanleigh RV (collectively, the &#x201c;Tiffin Group&#x201d;). Tiffin Group, LLC, a wholly-owned subsidiary of the Company, owns the Tiffin Group. Tiffin Motorhomes, Inc. operates out of various locations in Alabama while Vanleigh RV operates out of Mississippi.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 initial cash consideration for the acquisition of the Tiffin Group was approximately $300,000, subject to adjustment, and was funded through existing cash-on-hand as well as $165,000 in borrowings from the Company&#x2019;s existing asset-based credit facility. The total cash consideration to be paid is subject to the final determination of the actual acquired net working capital, as defined in the Tiffin Group SPA, as of the close of business on December 18, 2020, which determination was finalized in the fourth quarter of fiscal 2021 and the adjustment was not material. The Tiffin Group operates as an independent operation in the same manner as the Company&#x2019;s other recreational vehicle subsidiaries, and its motorized operations are aggregated within the Company&#x2019;s motorized recreational vehicle reportable segment and its towable operations are aggregated within the Company&#x2019;s towable recreational vehicle reportable segment. The Company purchased the Tiffin Group to complement its existing motorized and towable RV product offerings and North American independent dealer base.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 results of the Tiffin Group are included in the Company&#x2019;s Consolidated Statements of Income and Comprehensive Income since the December 18, 2020 acquisition date. The Tiffin Group recorded net sales of $421,438 and net income before income taxes of $11,648 for the period from the date of acquisition through July 31, 2021. Net income before income taxes included a charge of $4,272 related to the step-up in assigned value of acquired Tiffin Group inventory that was included in cost of products sold in the current period, and also includes a charge of $6,656 for the amortization expense related to the acquired backlog and the other acquired amortizable intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;During the fiscal quarter end July 31, 2021, the Company made immaterial measurement period adjustments, primarily to deferred income taxes and goodwill, to better reflect the facts and circumstances that existed at the acquisition date. The following table summarizes the estimated fair values of the Tiffin Group net assets acquired on the acquisition date. The Company is in the process of finalizing the fair value analysis, but this analysis has not been fully completed. The provisional amounts included below, related to deferred income tax liabilities and certain accrued expenses, remain subject to potential adjustment. The Company expects to finalize these values as soon as practical and no later than one year from the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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.019%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.478%"/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,074&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Inventory&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:10pt;font-weight:400;line-height:100%"&gt;116,441&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other 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:10pt;font-weight:400;line-height:100%"&gt;53,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&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:10pt;font-weight:400;line-height:100%"&gt;48,262&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Amortizable 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dealer network&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:10pt;font-weight:400;line-height:100%"&gt;92,200&#160;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&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:10pt;font-weight:400;line-height:100%"&gt;32,100&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&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:10pt;font-weight:400;line-height:100%"&gt;1,400&#160;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&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:10pt;font-weight:400;line-height:100%"&gt;4,800&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Goodwill&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:10pt;font-weight:400;line-height:100%"&gt;65,064&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Current liabilities&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:10pt;font-weight:400;line-height:100%"&gt;(81,423)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities&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:10pt;font-weight:400;line-height:100%"&gt;(37,263)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&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:10pt;font-weight:400;line-height:100%"&gt;(7,203)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total fair value of net assets acquired&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:1pt solid #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:10pt;font-weight:400;line-height:100%"&gt;301,312&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less cash acquired&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:10pt;font-weight:400;line-height:100%"&gt;(13,074)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total cash consideration for acquisition, less cash acquired&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 #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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;288,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;&lt;div style="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;On the acquisition date, amortizable intangible assets had a weighted-average useful life of 18.8 years. The dealer networks were valued based on the Discounted Cash Flow Method and will be amortized on an accelerated basis over 18 to 20 years. The trademarks were valued on the Relief from Royalty Method and will be amortized on a straight-line basis over 20 years. Backlogs were valued based on the Discounted Cash Flow Method and were amortized on a straight-line basis over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzU0OTc1NTgxNTU3NzA_bdcd41ed-840e-48f2-b0a0-cdb8116a5f73"&gt;five&lt;/span&gt; to seven months. Generally, the goodwill recognized as a result of this transaction will be not deductible for tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Togo Group&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;In February 2018, the Company formed a 50/50 joint venture, originally called TH2connect, LLC, with Tourism Holdings Limited ("&lt;/span&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;thl&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 July 2019, this joint venture was rebranded as "Togo Group." Togo Group was formed to own, improve and sell innovative and comprehensive digital applications through a platform designed for the global RV industry. Since its formation through March 23, 2020, the Company applied the equity method of accounting to the joint venture.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Effective March 23, 2020 the Company and &lt;/span&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;thl&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; reached an agreement (the &#x201c;2020 Agreement&#x201d;) whereby the Company agreed to pay &lt;/span&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;thl&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; $6,000 on August 1, 2020 and, in return, obtained additional ownership interest in Togo Group. In addition, certain assets or rights to assets historically owned by Togo Group were distributed to &lt;/span&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;thl&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 exchange for a corresponding reduction in &lt;/span&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;thl&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;&#x2019;s ownership interest in Togo Group. As a result of the 2020 Agreement, THOR obtained a 73.5% controlling interest in Togo Group and the power to direct the activities of Togo Group. Upon the effective date of the 2020 Agreement, the operating results, balance sheet accounts and cash flow activity of Togo Group were consolidated within the Company's Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 operations of Togo Group are focused on digital solutions primarily for the North American market related to travel and RV use, with expansion into other regions anticipated in future periods. Togo Group is managed as a stand-alone operating entity and represents a non-reportable segment and a separate reporting unit for goodwill assessment purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 fair value of the Company&#x2019;s previously-held equity interest in Togo Group was estimated to be $47,256 immediately prior to the effective date of the 2020 Agreement. The Company recognized an immaterial gain as a result of remeasuring the previously-held equity interest to fair value. The fair value of the Company's previously-held equity interest was determined based on the fair value of Togo Group as of the effective date of the 2020 Agreement, measured using the Discounted Cash Flow method and the Company&#x2019;s pre-transaction ownership interest percentage.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Following the transaction, the Company holds a 73.5% ownership interest in Togo Group, comprised of Class A common units. In accordance with the 2020 Agreement, the ownership interest held by &lt;/span&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;thl&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 comprised of Class B preferred units, which entitle &lt;/span&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;thl &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;to a liquidation preference and a 3% annual preferred cash dividend calculated on a stated value of $20,180. The Company has a call option in the amount of $20,180 relative to the Class B preferred units which is exercisable over a four-year period. The fair value of the Class B units, representing a non-controlling interest in Togo Group and shown in the table below, was determined using a Black-Scholes option pricing model and required the Company to make certain assumptions, including, but not limited to, expected volatility and dividend yield. The Company concluded that the non-controlling interest represents equity for accounting purposes based on its evaluation of the terms of the 2020 Agreement and characteristics of the Class B preferred units.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;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;During the fiscal quarter ended July 31, 2020, the Company made immaterial measurement period adjustments primarily to deferred income taxes and goodwill to better reflect the facts and circumstances that existed at the 2020 Agreement effective date. The table below summarizes the final fair value of Togo Group assets acquired and liabilities assumed as of the 2020 Agreement effective date.&lt;/span&gt;&lt;/div&gt;&lt;div&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:77.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.329%"/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;326&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&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:10pt;font-weight:400;line-height:100%"&gt;466&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other 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:10pt;font-weight:400;line-height:100%"&gt;749&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&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:10pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Amortizable intangible assets&lt;/span&gt;&lt;/td&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and trademarks&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:10pt;font-weight:400;line-height:100%"&gt;1,130&#160;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&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:10pt;font-weight:400;line-height:100%"&gt;5,700&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:400;line-height:100%"&gt;1,350&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Goodwill&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:10pt;font-weight:400;line-height:100%"&gt;61,955&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:400;line-height:100%"&gt;(2,595)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Non-controlling interest&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:10pt;font-weight:400;line-height:100%"&gt;(16,835)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total fair value of net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;52,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;&lt;div style="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;As of the 2020 Agreement effective date, amortizable intangible assets had a weighted-average useful life of approximately eight years and will be amortized on a straight-line basis. The developed technology was valued using the Multi-Period Excess Earnings method, which is a form of the income approach. Trade names and trademarks were valued using the Relief from Royalty method. The majority of the goodwill is expected to be deductible for tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Prior to the March 23, 2020 effective date of the 2020 Agreement, the Company accounted for the equity method investment in Togo Group on a one-month lag. Beginning in the fiscal quarter ended April 30, 2020, that lag was eliminated. The impact of this change was not material to the Company's Consolidated Financial Statements. The Company's share of the loss from this investment recognized in the Company's 2020 fiscal year through the March 23, 2020 effective date of the 2020 Agreement was $6,884. The Company's share of the losses from this investment for the fiscal year ended July 31, 2019 were $8,798.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Erwin Hymer Group SE&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;On February&#160;1, 2019, the Company acquired Erwin Hymer Group SE (&#x201c;EHG&#x201d;). EHG is headquartered in Bad Waldsee, Germany, and is one of the largest RV manufacturers in Europe. EHG is managed as a stand-alone operating entity that is included in the European recreational vehicle operating segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;In fiscal 2020, the Company made measurement period adjustments primarily related to the estimated fair value of certain fixed assets, other receivables and deferred income tax assets to better reflect the facts and circumstances that existed at the acquisition date. These adjustments resulted in a decrease in fixed assets, an increase in other receivables, increases in deferred income tax assets, a decrease in deferred income tax liabilities and a net increase of goodwill of $1,282. The impact to our fiscal 2020 Consolidated Statement of Income and Comprehensive Income as a result of these measurement period adjustments was immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;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 following table summarizes the final fair values of the EHG assets acquired and liabilities assumed as of the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div&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.042%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.758%"/&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:10pt;font-weight:400;line-height:100%"&gt;Cash&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;97,887&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Inventory&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:10pt;font-weight:400;line-height:100%"&gt;593,053&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other 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:10pt;font-weight:400;line-height:100%"&gt;435,747&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, rental vehicles&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:10pt;font-weight:400;line-height:100%"&gt;80,132&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;437,216&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Amortizable intangible assets:&lt;/span&gt;&lt;/td&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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dealer network&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:10pt;font-weight:400;line-height:100%"&gt;355,601&#160;&lt;/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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&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:10pt;font-weight:400;line-height:100%"&gt;126,181&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Technology 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:10pt;font-weight:400;line-height:100%"&gt;183,536&#160;&lt;/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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&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:10pt;font-weight:400;line-height:100%"&gt;11,471&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Goodwill&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:10pt;font-weight:400;line-height:100%"&gt;1,009,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;/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:10pt;font-weight:400;line-height:100%"&gt;Guarantee liabilities related to former EHG North American subsidiaries&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:10pt;font-weight:400;line-height:100%"&gt;(115,668)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other current 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:10pt;font-weight:400;line-height:100%"&gt;(851,774)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Debt &#x2013; Unsecured notes&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:10pt;font-weight:400;line-height:100%"&gt;(114,710)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Debt &#x2013; 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:10pt;font-weight:400;line-height:100%"&gt;(166,196)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Deferred income 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:10pt;font-weight:400;line-height:100%"&gt;(152,186)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other long-term 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:10pt;font-weight:400;line-height:100%"&gt;(17,205)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Non-controlling interests&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:10pt;font-weight:400;line-height:100%"&gt;(12,207)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total fair value of net assets acquired&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:10pt;font-weight:400;line-height:100%"&gt;1,900,632&#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:10pt;font-weight:400;line-height:100%"&gt;Less: cash acquired&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:10pt;font-weight:400;line-height:100%"&gt;(97,887)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total fair value of net assets acquired, less cash acquired&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,802,745&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;On the acquisition date, amortizable intangible assets had a weighted-average useful life of 17 years. The dealer network was valued based on the Discounted Cash Flow method and is amortized on an accelerated basis over 20 years. The trademarks and technology assets were valued on the Relief of Royalty method and are amortized on a straight-line basis over 20 years and 10 years, respectively. The backlog was valued based on the Discounted Cash Flow method and was amortized on a straight-line basis over a 5 month period. We recognized $1,009,754 of goodwill as a result of this transaction, of which approximately $311,000 is deductible for tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;In connection with the closing of the acquisition, THOR and EHG entered into an amendment to exclude EHG&#x2019;s North American subsidiaries from the business operations acquired by THOR. The acquisition date balance sheet included guarantee liabilities related to the former EHG North American subsidiaries totaling $115,668. Historically, EHG had provided guarantees for certain of its former North American subsidiaries that were assumed by THOR in the acquisition and which related to bank loans, foreign currency derivatives, certain specified supplier contracts and dealer financing arrangements, as well as a specific lease agreement.&#160;All of these guarantee liabilities have been settled and there were no outstanding liabilities at July 31, 2021 or July 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Net costs incurred during fiscal 2019 related specifically to this acquisition totaled $114,866 and are included in Acquisition-related costs in the Consolidated Statements of Income and Comprehensive Income. These costs include the losses on the foreign currency forward contract of $70,777 discussed in Note 4 to the Consolidated Financial Statements, and $44,089 of other expenses, consisting primarily of bank fees, ticking fees, legal, professional and advisory fees related to financial due diligence and implementation costs, regulatory review costs and the write-off of the remaining unamortized debt fees related to the Company&#x2019;s previous asset-based facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 following unaudited pro forma information represents the Company&#x2019;s results of operations as if the fiscal 2021 acquisition of the Tiffin Group had occurred at the beginning of fiscal 2020, the fiscal 2020 acquisition of the Togo Group had occurred at the beginning of fiscal 2019 and the fiscal 2019 acquisition of EHG had occurred at the beginning of fiscal 2018. The disclosure of pro forma net sales and earnings does not purport to indicate the results that would actually have been obtained had the acquisition been completed on the assumed date for the periods presented, or which may be realized in the future. The unaudited pro forma information does not reflect any operating efficiencies or cost savings that may be realized from the integration of the acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&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:50.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.120%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.121%"/&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:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2021&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:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2020&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:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2019&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:10pt;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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12,581,282&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,870,746&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;9,067,750&#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:10pt;font-weight:400;line-height:100%"&gt;Net income&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;667,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;223,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;136,831&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Basic earnings per common share&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12.06&#160;&lt;/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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4.06&#160;&lt;/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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2.54&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Diluted earnings per common share&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;11.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4.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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2.53&#160;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 pro forma earnings for the fiscal year ended July 31, 2019 were adjusted to exclude $114,866 of acquisition-related costs. Fiscal 2019 also excludes $61,418 of nonrecurring expense related to the fair value adjustment to acquisition-date inventory. EHG&#x2019;s historical net income included in the total above includes nonrecurring charges related to its former North American operations in the amount of $52,501 during the fiscal year ended July 31, 2019. These charges primarily consist of EHG&#x2019;s guarantees to third parties for certain North American subsidiary obligations and the impairment of loan receivables due to EHG from their former North American subsidiaries.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i8cf0209c4d5f4de597c3ccc40c523d33_D20201218-20201218"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzEwOTk1MTE2NjE5MDM_5a88564c-f939-43b8-bf11-081ba00ca25f"
      unitRef="usd">300000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="id01f1907c5714851a478ef214806e188_D20201218-20201218"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzEwOTk1MTE2NjE4OTk_645ccde4-2102-47e3-a443-4050a11ed57e"
      unitRef="usd">165000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="id5419ef70a744c86bd637b2553a58e41_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzEwOTk1MTE2NjEyNDk_97a0b0ec-1191-4ba2-9b09-85bfe6281d6a"
      unitRef="usd">421438000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="id5419ef70a744c86bd637b2553a58e41_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzEwOTk1MTE2NjEyNTM_c93da498-c587-42ec-9bce-e3d44e447877"
      unitRef="usd">11648000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInventory
      contextRef="id5419ef70a744c86bd637b2553a58e41_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzEwOTk1MTE2NjEyNTc_a5330f66-a2dc-4268-9b0b-a5e3a10d9f4c"
      unitRef="usd">4272000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInventory>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles
      contextRef="id5419ef70a744c86bd637b2553a58e41_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzEwOTk1MTE2NjEyNjE_5dc7f1b5-afde-4744-aa2d-cfa1bb51ac92"
      unitRef="usd">6656000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzkzNDU4NDg4Njc0MDE_d734959b-9aee-4fe7-ac34-04e8d47362d1">The following table summarizes the estimated fair values of the Tiffin Group net assets acquired on the acquisition date. The Company is in the process of finalizing the fair value analysis, but this analysis has not been fully completed. The provisional amounts included below, related to deferred income tax liabilities and certain accrued expenses, remain subject to potential adjustment. The Company expects to finalize these values as soon as practical and no later than one year from the acquisition date.&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.019%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.478%"/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,074&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Inventory&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:10pt;font-weight:400;line-height:100%"&gt;116,441&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other 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:10pt;font-weight:400;line-height:100%"&gt;53,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&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:10pt;font-weight:400;line-height:100%"&gt;48,262&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Amortizable 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dealer network&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:10pt;font-weight:400;line-height:100%"&gt;92,200&#160;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&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:10pt;font-weight:400;line-height:100%"&gt;32,100&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&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:10pt;font-weight:400;line-height:100%"&gt;1,400&#160;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&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:10pt;font-weight:400;line-height:100%"&gt;4,800&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Goodwill&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:10pt;font-weight:400;line-height:100%"&gt;65,064&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Current liabilities&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:10pt;font-weight:400;line-height:100%"&gt;(81,423)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities&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:10pt;font-weight:400;line-height:100%"&gt;(37,263)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&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:10pt;font-weight:400;line-height:100%"&gt;(7,203)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total fair value of net assets acquired&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:1pt solid #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:10pt;font-weight:400;line-height:100%"&gt;301,312&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less cash acquired&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:10pt;font-weight:400;line-height:100%"&gt;(13,074)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total cash consideration for acquisition, less cash acquired&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 #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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;288,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 style="margin-bottom:3pt;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;During the fiscal quarter ended July 31, 2020, the Company made immaterial measurement period adjustments primarily to deferred income taxes and goodwill to better reflect the facts and circumstances that existed at the 2020 Agreement effective date. The table below summarizes the final fair value of Togo Group assets acquired and liabilities assumed as of the 2020 Agreement effective date.&lt;/span&gt;&lt;/div&gt;&lt;div&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:77.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.329%"/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;326&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&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:10pt;font-weight:400;line-height:100%"&gt;466&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other 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:10pt;font-weight:400;line-height:100%"&gt;749&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&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:10pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Amortizable intangible assets&lt;/span&gt;&lt;/td&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and trademarks&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:10pt;font-weight:400;line-height:100%"&gt;1,130&#160;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&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:10pt;font-weight:400;line-height:100%"&gt;5,700&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:400;line-height:100%"&gt;1,350&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Goodwill&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:10pt;font-weight:400;line-height:100%"&gt;61,955&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:400;line-height:100%"&gt;(2,595)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Non-controlling interest&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:10pt;font-weight:400;line-height:100%"&gt;(16,835)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total fair value of net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;52,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;&lt;div style="margin-bottom:3pt;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 following table summarizes the final fair values of the EHG assets acquired and liabilities assumed as of the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div&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.042%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.758%"/&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:10pt;font-weight:400;line-height:100%"&gt;Cash&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;97,887&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Inventory&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:10pt;font-weight:400;line-height:100%"&gt;593,053&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other 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:10pt;font-weight:400;line-height:100%"&gt;435,747&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, rental vehicles&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:10pt;font-weight:400;line-height:100%"&gt;80,132&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;437,216&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Amortizable intangible assets:&lt;/span&gt;&lt;/td&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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dealer network&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:10pt;font-weight:400;line-height:100%"&gt;355,601&#160;&lt;/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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&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:10pt;font-weight:400;line-height:100%"&gt;126,181&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Technology 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:10pt;font-weight:400;line-height:100%"&gt;183,536&#160;&lt;/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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&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:10pt;font-weight:400;line-height:100%"&gt;11,471&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Goodwill&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:10pt;font-weight:400;line-height:100%"&gt;1,009,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;/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:10pt;font-weight:400;line-height:100%"&gt;Guarantee liabilities related to former EHG North American subsidiaries&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:10pt;font-weight:400;line-height:100%"&gt;(115,668)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other current 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:10pt;font-weight:400;line-height:100%"&gt;(851,774)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Debt &#x2013; Unsecured notes&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:10pt;font-weight:400;line-height:100%"&gt;(114,710)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Debt &#x2013; 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:10pt;font-weight:400;line-height:100%"&gt;(166,196)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Deferred income 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:10pt;font-weight:400;line-height:100%"&gt;(152,186)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other long-term 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:10pt;font-weight:400;line-height:100%"&gt;(17,205)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Non-controlling interests&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:10pt;font-weight:400;line-height:100%"&gt;(12,207)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total fair value of net assets acquired&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:10pt;font-weight:400;line-height:100%"&gt;1,900,632&#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:10pt;font-weight:400;line-height:100%"&gt;Less: cash acquired&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:10pt;font-weight:400;line-height:100%"&gt;(97,887)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total fair value of net assets acquired, less cash acquired&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,802,745&#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:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i41f3ecdfeecc4412b9431e80b0911bd1_I20201218"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTphNjk1NDg5ZjUwNTQ0NTEzYjRiMzQ3N2M5MmUxZTIwOS90YWJsZXJhbmdlOmE2OTU0ODlmNTA1NDQ1MTNiNGIzNDc3YzkyZTFlMjA5XzAtMi0xLTEtNjI5OQ_1be030cf-b207-47c9-a140-f34e65e52997"
      unitRef="usd">13074000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i41f3ecdfeecc4412b9431e80b0911bd1_I20201218"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTphNjk1NDg5ZjUwNTQ0NTEzYjRiMzQ3N2M5MmUxZTIwOS90YWJsZXJhbmdlOmE2OTU0ODlmNTA1NDQ1MTNiNGIzNDc3YzkyZTFlMjA5XzEtMi0xLTEtNjI5OQ_8f8ece78-1574-423f-9e57-93230d32d574"
      unitRef="usd">116441000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i41f3ecdfeecc4412b9431e80b0911bd1_I20201218"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTphNjk1NDg5ZjUwNTQ0NTEzYjRiMzQ3N2M5MmUxZTIwOS90YWJsZXJhbmdlOmE2OTU0ODlmNTA1NDQ1MTNiNGIzNDc3YzkyZTFlMjA5XzItMi0xLTEtNjI5OQ_d5044291-c0e8-4246-9234-dd9bd10da906"
      unitRef="usd">53860000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i41f3ecdfeecc4412b9431e80b0911bd1_I20201218"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTphNjk1NDg5ZjUwNTQ0NTEzYjRiMzQ3N2M5MmUxZTIwOS90YWJsZXJhbmdlOmE2OTU0ODlmNTA1NDQ1MTNiNGIzNDc3YzkyZTFlMjA5XzMtMi0xLTEtNjMwMg_f01c2a6d-07a7-457d-bd12-233a8b3a7c19"
      unitRef="usd">48262000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if57659bdd8ce41b4abf5640432929d61_I20201218"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTphNjk1NDg5ZjUwNTQ0NTEzYjRiMzQ3N2M5MmUxZTIwOS90YWJsZXJhbmdlOmE2OTU0ODlmNTA1NDQ1MTNiNGIzNDc3YzkyZTFlMjA5XzUtMi0xLTEtNjMwNQ_6e09f0bf-6b76-4a8c-b9c8-9a583206d775"
      unitRef="usd">92200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i0e5b2ce0239a4066a51ecfd1826c6937_I20201218"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTphNjk1NDg5ZjUwNTQ0NTEzYjRiMzQ3N2M5MmUxZTIwOS90YWJsZXJhbmdlOmE2OTU0ODlmNTA1NDQ1MTNiNGIzNDc3YzkyZTFlMjA5XzYtMi0xLTEtNjMwNQ_e439c00b-f3ea-43e5-aa8c-4ed43de28a7d"
      unitRef="usd">32100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i8ded58b167e8427aa95f5425b485d172_I20201218"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTphNjk1NDg5ZjUwNTQ0NTEzYjRiMzQ3N2M5MmUxZTIwOS90YWJsZXJhbmdlOmE2OTU0ODlmNTA1NDQ1MTNiNGIzNDc3YzkyZTFlMjA5XzctMi0xLTEtNjMwNQ_e1673bda-edb6-44c3-999f-d5471958c433"
      unitRef="usd">1400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i992f4efcdeac4c5791a531a52ae4b64b_I20201218"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTphNjk1NDg5ZjUwNTQ0NTEzYjRiMzQ3N2M5MmUxZTIwOS90YWJsZXJhbmdlOmE2OTU0ODlmNTA1NDQ1MTNiNGIzNDc3YzkyZTFlMjA5XzgtMi0xLTEtNjMwNQ_2c770c4d-3419-4629-9a6a-5797dc687fe8"
      unitRef="usd">4800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i41f3ecdfeecc4412b9431e80b0911bd1_I20201218"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTphNjk1NDg5ZjUwNTQ0NTEzYjRiMzQ3N2M5MmUxZTIwOS90YWJsZXJhbmdlOmE2OTU0ODlmNTA1NDQ1MTNiNGIzNDc3YzkyZTFlMjA5XzktMi0xLTEtNjMwOQ_072e9a1d-3a83-4948-b4e7-7aebf600733e"
      unitRef="usd">65064000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities
      contextRef="i41f3ecdfeecc4412b9431e80b0911bd1_I20201218"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTphNjk1NDg5ZjUwNTQ0NTEzYjRiMzQ3N2M5MmUxZTIwOS90YWJsZXJhbmdlOmE2OTU0ODlmNTA1NDQ1MTNiNGIzNDc3YzkyZTFlMjA5XzEwLTItMS0xLTYzMTI_c938c4f6-da46-415c-a0e6-3b6bcb1da7a3"
      unitRef="usd">81423000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i41f3ecdfeecc4412b9431e80b0911bd1_I20201218"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTphNjk1NDg5ZjUwNTQ0NTEzYjRiMzQ3N2M5MmUxZTIwOS90YWJsZXJhbmdlOmE2OTU0ODlmNTA1NDQ1MTNiNGIzNDc3YzkyZTFlMjA5XzExLTItMS0xLTYzMTY_19dbf286-3cb9-48c5-8ac3-243fa74d87e9"
      unitRef="usd">37263000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i41f3ecdfeecc4412b9431e80b0911bd1_I20201218"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTphNjk1NDg5ZjUwNTQ0NTEzYjRiMzQ3N2M5MmUxZTIwOS90YWJsZXJhbmdlOmE2OTU0ODlmNTA1NDQ1MTNiNGIzNDc3YzkyZTFlMjA5XzEyLTItMS0xLTYzMTg_d0c83926-3326-459f-a6ce-12b57990aed2"
      unitRef="usd">7203000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest
      contextRef="i41f3ecdfeecc4412b9431e80b0911bd1_I20201218"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTphNjk1NDg5ZjUwNTQ0NTEzYjRiMzQ3N2M5MmUxZTIwOS90YWJsZXJhbmdlOmE2OTU0ODlmNTA1NDQ1MTNiNGIzNDc3YzkyZTFlMjA5XzEzLTItMS0xLTYzMjA_9bfc8520-f03b-42e1-b0a8-a87fdaf3b94c"
      unitRef="usd">301312000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i41f3ecdfeecc4412b9431e80b0911bd1_I20201218"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTphNjk1NDg5ZjUwNTQ0NTEzYjRiMzQ3N2M5MmUxZTIwOS90YWJsZXJhbmdlOmE2OTU0ODlmNTA1NDQ1MTNiNGIzNDc3YzkyZTFlMjA5XzE0LTItMS0xLTYzMjA_1ab5ceae-d33c-4834-8516-b7c216af80fc"
      unitRef="usd">13074000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i8cf0209c4d5f4de597c3ccc40c523d33_D20201218-20201218"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTphNjk1NDg5ZjUwNTQ0NTEzYjRiMzQ3N2M5MmUxZTIwOS90YWJsZXJhbmdlOmE2OTU0ODlmNTA1NDQ1MTNiNGIzNDc3YzkyZTFlMjA5XzE1LTItMS0xLTYzMjA_9de6d7fc-3fd0-4535-b410-aa7ad83ea50b"
      unitRef="usd">288238000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i8cf0209c4d5f4de597c3ccc40c523d33_D20201218-20201218"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzU0OTc1NTgxNTU0MDE_053a8b8b-f26d-4c9a-98d3-29bbfe603fc0">P18Y9M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i0f9c6197b30c41ee8ff4ffeb0011492c_D20201218-20201218"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzU0OTc1NTgxNTU1Mjg_8f168fc2-d3dc-449d-bc36-fbe14bab3f2f">P18Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="ic3e43196222547888eb6b194de217032_D20201218-20201218"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzU0OTc1NTgxNTU1MzU_2350b0ac-e8bf-4ec2-aa9c-13b58bbcf669">P20Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="ie651c9c191f04ba6b6bfdac16894d95e_D20201218-20201218"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzU0OTc1NTgxNTU2NTM_d89d82ba-d9db-46a4-8e44-b160d537b277">P20Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i99992ee3ce744283bd3a69935136960d_D20201218-20201218"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzU0OTc1NTgxNTU3Nzc_8c019775-a74a-4337-82d8-4356ab196968">P7M</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:PaymentsToAcquireInterestInJointVenture
      contextRef="i28ba1e342b364c85b35f325b828a31cb_D20200801-20200801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzEwOTk1MTE2NjE5NTk_13990983-cfd3-4209-92e9-b4d163678e64"
      unitRef="usd">6000000</us-gaap:PaymentsToAcquireInterestInJointVenture>
    <us-gaap:SubsidiaryOrEquityMethodInvesteeCumulativePercentageOwnershipAfterAllTransactions
      contextRef="ib4c49666f1b947c1acaf2f64fd0409fc_D20200323-20200323"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzEwOTk1MTE2NTA2NTI_bca4c574-b233-4cd1-8a13-0c0efff7f4f4"
      unitRef="number">0.735</us-gaap:SubsidiaryOrEquityMethodInvesteeCumulativePercentageOwnershipAfterAllTransactions>
    <us-gaap:EquityFairValueDisclosure
      contextRef="i3acf97872d374bc192a1421e27c8fcc0_I20200323"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzEwOTk1MTE2NjE5NDQ_7101ff6e-ff7c-434e-8fed-1b816bdc1479"
      unitRef="usd">47256000</us-gaap:EquityFairValueDisclosure>
    <us-gaap:SubsidiaryOrEquityMethodInvesteeCumulativePercentageOwnershipAfterAllTransactions
      contextRef="ib4c49666f1b947c1acaf2f64fd0409fc_D20200323-20200323"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzEwOTk1MTE2NjE5Nzc_bea0c6db-6ff2-49e3-b41b-d971524eb09e"
      unitRef="number">0.735</us-gaap:SubsidiaryOrEquityMethodInvesteeCumulativePercentageOwnershipAfterAllTransactions>
    <us-gaap:PreferredStockDividendRatePercentage
      contextRef="ib4c49666f1b947c1acaf2f64fd0409fc_D20200323-20200323"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzEwOTk1MTE2NjE5ODQ_9aec4097-2999-4914-ab32-fc61ccf70e48"
      unitRef="number">0.03</us-gaap:PreferredStockDividendRatePercentage>
    <us-gaap:PreferredStockLiquidationPreferenceValue
      contextRef="i3acf97872d374bc192a1421e27c8fcc0_I20200323"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzEwOTk1MTE2NjE5ODg_02e250f4-3b69-4515-9577-f1fa717a0aa9"
      unitRef="usd">20180000</us-gaap:PreferredStockLiquidationPreferenceValue>
    <us-gaap:PreferredStockLiquidationPreferenceValue
      contextRef="i3acf97872d374bc192a1421e27c8fcc0_I20200323"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzEwOTk1MTE2NjIwMDA_e85b6c1a-01c0-429c-9bd6-b04b1fb321ea"
      unitRef="usd">20180000</us-gaap:PreferredStockLiquidationPreferenceValue>
    <tho:TemporaryEquityAwardExpirationPeriod
      contextRef="ib4c49666f1b947c1acaf2f64fd0409fc_D20200323-20200323"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzE3MDQyNDMwMjY0ODA0_c67b294e-ea27-47bc-bde2-33b155745aec">P4Y</tho:TemporaryEquityAwardExpirationPeriod>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i3acf97872d374bc192a1421e27c8fcc0_I20200323"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo2OWFlNWY5N2E4NzI0ODY3ODUwNTVlNDRlNjUyZGY2NC90YWJsZXJhbmdlOjY5YWU1Zjk3YTg3MjQ4Njc4NTA1NWU0NGU2NTJkZjY0XzAtMS0xLTEtMzU2NA_24452b12-f671-4936-88e8-2ac5692d4554"
      unitRef="usd">326000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i3acf97872d374bc192a1421e27c8fcc0_I20200323"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo2OWFlNWY5N2E4NzI0ODY3ODUwNTVlNDRlNjUyZGY2NC90YWJsZXJhbmdlOjY5YWU1Zjk3YTg3MjQ4Njc4NTA1NWU0NGU2NTJkZjY0XzEtMS0xLTEtMzU2NA_779d9678-adf5-4fbd-a7b3-3148d4cddd19"
      unitRef="usd">466000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i3acf97872d374bc192a1421e27c8fcc0_I20200323"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo2OWFlNWY5N2E4NzI0ODY3ODUwNTVlNDRlNjUyZGY2NC90YWJsZXJhbmdlOjY5YWU1Zjk3YTg3MjQ4Njc4NTA1NWU0NGU2NTJkZjY0XzItMS0xLTEtMzU2NA_4850a852-526b-4a37-9ee0-2f47cb699898"
      unitRef="usd">749000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i3acf97872d374bc192a1421e27c8fcc0_I20200323"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo2OWFlNWY5N2E4NzI0ODY3ODUwNTVlNDRlNjUyZGY2NC90YWJsZXJhbmdlOjY5YWU1Zjk3YTg3MjQ4Njc4NTA1NWU0NGU2NTJkZjY0XzMtMS0xLTEtMzU2NA_6e49ccf0-dad2-4f7d-ac13-2ec48b7b167a"
      unitRef="usd">362000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i2d9f7a26f9e144bbbd8c26f74f973bca_I20200323"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo2OWFlNWY5N2E4NzI0ODY3ODUwNTVlNDRlNjUyZGY2NC90YWJsZXJhbmdlOjY5YWU1Zjk3YTg3MjQ4Njc4NTA1NWU0NGU2NTJkZjY0XzUtMS0xLTEtMzU2NA_31fc4871-5096-43a8-bfec-6446cd5a45de"
      unitRef="usd">1130000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ia5233c2bccef4c9c8698f9229c506023_I20200323"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo2OWFlNWY5N2E4NzI0ODY3ODUwNTVlNDRlNjUyZGY2NC90YWJsZXJhbmdlOjY5YWU1Zjk3YTg3MjQ4Njc4NTA1NWU0NGU2NTJkZjY0XzYtMS0xLTEtMzU2NA_17f7ce91-c497-470f-8526-15084952e122"
      unitRef="usd">5700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i7d7588d4b8014d04989efb5f9d3e5141_I20200323"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo2OWFlNWY5N2E4NzI0ODY3ODUwNTVlNDRlNjUyZGY2NC90YWJsZXJhbmdlOjY5YWU1Zjk3YTg3MjQ4Njc4NTA1NWU0NGU2NTJkZjY0XzctMS0xLTEtMzU2NA_c5d3819b-b164-4811-b45d-83b1e680a5c2"
      unitRef="usd">1350000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i3acf97872d374bc192a1421e27c8fcc0_I20200323"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo2OWFlNWY5N2E4NzI0ODY3ODUwNTVlNDRlNjUyZGY2NC90YWJsZXJhbmdlOjY5YWU1Zjk3YTg3MjQ4Njc4NTA1NWU0NGU2NTJkZjY0XzgtMS0xLTEtMzU2NA_da64830e-9237-414c-8178-41467cd531bf"
      unitRef="usd">61955000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i3acf97872d374bc192a1421e27c8fcc0_I20200323"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo2OWFlNWY5N2E4NzI0ODY3ODUwNTVlNDRlNjUyZGY2NC90YWJsZXJhbmdlOjY5YWU1Zjk3YTg3MjQ4Njc4NTA1NWU0NGU2NTJkZjY0XzktMS0xLTEtMzU2NA_9ae504bc-e8bc-40d3-8ce9-04780a36bf39"
      unitRef="usd">2595000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue
      contextRef="i3acf97872d374bc192a1421e27c8fcc0_I20200323"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo2OWFlNWY5N2E4NzI0ODY3ODUwNTVlNDRlNjUyZGY2NC90YWJsZXJhbmdlOjY5YWU1Zjk3YTg3MjQ4Njc4NTA1NWU0NGU2NTJkZjY0XzEwLTEtMS0xLTM1NjQ_23a5cb4e-f75f-42a0-80fd-9ce2ae63c5b8"
      unitRef="usd">16835000</us-gaap:BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest
      contextRef="i3acf97872d374bc192a1421e27c8fcc0_I20200323"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo2OWFlNWY5N2E4NzI0ODY3ODUwNTVlNDRlNjUyZGY2NC90YWJsZXJhbmdlOjY5YWU1Zjk3YTg3MjQ4Njc4NTA1NWU0NGU2NTJkZjY0XzExLTEtMS0xLTUwNDQ_11bbc556-f86a-4019-a940-cc6287559725"
      unitRef="usd">52608000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i01202f3159654439b850f1d9ad6a7796_D20200501-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzEwOTk1MTE2NjIwMzI_1d59a503-ad8e-45c8-9ea7-432dcb9262eb">P8Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ie564b67a5b624e4689b9c130d15a0029_D20200201-20200323"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzEwOTk1MTE2NTQyNzg_4e4f50d0-67a0-4ab2-89a6-3b2fdd945332"
      unitRef="usd">-6884000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i1f34e2bc817946c7998d8f0a79dd40f3_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzEwOTk1MTE2NTQzODI_e57242b0-26f0-405f-ac3e-c01c03e49836"
      unitRef="usd">-8798000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i63579013058049ddad655aab0899ae53_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzgwOQ_cd45230c-894c-40d7-80db-f1721bbd5ab3"
      unitRef="usd">1282000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i4147ba22902b4544b7887a64128594fe_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo3NGI5NWJjM2Y3ODY0YjJmOWU0ZGZmYmI3NzRiNzZkOS90YWJsZXJhbmdlOjc0Yjk1YmMzZjc4NjRiMmY5ZTRkZmZiYjc3NGI3NmQ5XzAtMS0xLTEtMA_023f5736-2e64-4ff8-b1d2-5ff3b20fd0d1"
      unitRef="usd">97887000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i4147ba22902b4544b7887a64128594fe_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo3NGI5NWJjM2Y3ODY0YjJmOWU0ZGZmYmI3NzRiNzZkOS90YWJsZXJhbmdlOjc0Yjk1YmMzZjc4NjRiMmY5ZTRkZmZiYjc3NGI3NmQ5XzEtMS0xLTEtMA_ef8d5ad5-af36-46e1-8a26-8d4d2f93ba81"
      unitRef="usd">593053000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i4147ba22902b4544b7887a64128594fe_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo3NGI5NWJjM2Y3ODY0YjJmOWU0ZGZmYmI3NzRiNzZkOS90YWJsZXJhbmdlOjc0Yjk1YmMzZjc4NjRiMmY5ZTRkZmZiYjc3NGI3NmQ5XzItMS0xLTEtMA_4a732d44-c38b-4fae-8fad-1cd5e3402ba8"
      unitRef="usd">435747000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <tho:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantEquipmentAndRentalVehicles
      contextRef="i4147ba22902b4544b7887a64128594fe_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo3NGI5NWJjM2Y3ODY0YjJmOWU0ZGZmYmI3NzRiNzZkOS90YWJsZXJhbmdlOjc0Yjk1YmMzZjc4NjRiMmY5ZTRkZmZiYjc3NGI3NmQ5XzMtMS0xLTEtMA_c9bbc718-746c-4760-8b7f-2f8f42d027ff"
      unitRef="usd">80132000</tho:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantEquipmentAndRentalVehicles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i4147ba22902b4544b7887a64128594fe_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo3NGI5NWJjM2Y3ODY0YjJmOWU0ZGZmYmI3NzRiNzZkOS90YWJsZXJhbmdlOjc0Yjk1YmMzZjc4NjRiMmY5ZTRkZmZiYjc3NGI3NmQ5XzQtMS0xLTEtMA_121c18e5-aad6-4023-8946-0bca22dc06b9"
      unitRef="usd">437216000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if6e6fb712b934650a5bbabbbfef95ce2_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo3NGI5NWJjM2Y3ODY0YjJmOWU0ZGZmYmI3NzRiNzZkOS90YWJsZXJhbmdlOjc0Yjk1YmMzZjc4NjRiMmY5ZTRkZmZiYjc3NGI3NmQ5XzYtMS0xLTEtMA_35302342-fb33-47eb-b8ff-f3595021f1d8"
      unitRef="usd">355601000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ic4ab6ca8017e4c69a69b07fd3e609445_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo3NGI5NWJjM2Y3ODY0YjJmOWU0ZGZmYmI3NzRiNzZkOS90YWJsZXJhbmdlOjc0Yjk1YmMzZjc4NjRiMmY5ZTRkZmZiYjc3NGI3NmQ5XzctMS0xLTEtMA_0de484f2-198e-4ce4-afb6-c893bfff3d7f"
      unitRef="usd">126181000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i9605882145874fdea83024c832557409_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo3NGI5NWJjM2Y3ODY0YjJmOWU0ZGZmYmI3NzRiNzZkOS90YWJsZXJhbmdlOjc0Yjk1YmMzZjc4NjRiMmY5ZTRkZmZiYjc3NGI3NmQ5XzgtMS0xLTEtMA_3e8d389c-420c-4319-893d-2bf23a6d812b"
      unitRef="usd">183536000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i29934ccc7bf343239f850b2ab88bf4d6_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo3NGI5NWJjM2Y3ODY0YjJmOWU0ZGZmYmI3NzRiNzZkOS90YWJsZXJhbmdlOjc0Yjk1YmMzZjc4NjRiMmY5ZTRkZmZiYjc3NGI3NmQ5XzktMS0xLTEtMA_b5977f36-6ee0-4cc3-ae76-b218879abb20"
      unitRef="usd">11471000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i4147ba22902b4544b7887a64128594fe_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo3NGI5NWJjM2Y3ODY0YjJmOWU0ZGZmYmI3NzRiNzZkOS90YWJsZXJhbmdlOjc0Yjk1YmMzZjc4NjRiMmY5ZTRkZmZiYjc3NGI3NmQ5XzEwLTEtMS0xLTA_f0d056e4-8430-41ab-8342-0d56ddb82f03"
      unitRef="usd">1009754000</us-gaap:Goodwill>
    <tho:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedSubsidiariesGuaranteeObligations
      contextRef="i4147ba22902b4544b7887a64128594fe_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo3NGI5NWJjM2Y3ODY0YjJmOWU0ZGZmYmI3NzRiNzZkOS90YWJsZXJhbmdlOjc0Yjk1YmMzZjc4NjRiMmY5ZTRkZmZiYjc3NGI3NmQ5XzExLTEtMS0xLTA_def6afa7-c8a7-47c5-bc40-40b617a0c50d"
      unitRef="usd">115668000</tho:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedSubsidiariesGuaranteeObligations>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i4147ba22902b4544b7887a64128594fe_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo3NGI5NWJjM2Y3ODY0YjJmOWU0ZGZmYmI3NzRiNzZkOS90YWJsZXJhbmdlOjc0Yjk1YmMzZjc4NjRiMmY5ZTRkZmZiYjc3NGI3NmQ5XzEyLTEtMS0xLTA_6ff2c5d8-cb8e-457c-84a7-4f70c04fa63c"
      unitRef="usd">851774000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt
      contextRef="i4147ba22902b4544b7887a64128594fe_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo3NGI5NWJjM2Y3ODY0YjJmOWU0ZGZmYmI3NzRiNzZkOS90YWJsZXJhbmdlOjc0Yjk1YmMzZjc4NjRiMmY5ZTRkZmZiYjc3NGI3NmQ5XzEzLTEtMS0xLTA_e20b6852-1220-4f49-b2e0-74a9e5bce8b8"
      unitRef="usd">114710000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt>
    <tho:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongtermDebtOther
      contextRef="i4147ba22902b4544b7887a64128594fe_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo3NGI5NWJjM2Y3ODY0YjJmOWU0ZGZmYmI3NzRiNzZkOS90YWJsZXJhbmdlOjc0Yjk1YmMzZjc4NjRiMmY5ZTRkZmZiYjc3NGI3NmQ5XzE0LTEtMS0xLTA_d77be18b-6fab-4547-928a-81640d7bd738"
      unitRef="usd">166196000</tho:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongtermDebtOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i4147ba22902b4544b7887a64128594fe_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo3NGI5NWJjM2Y3ODY0YjJmOWU0ZGZmYmI3NzRiNzZkOS90YWJsZXJhbmdlOjc0Yjk1YmMzZjc4NjRiMmY5ZTRkZmZiYjc3NGI3NmQ5XzE1LTEtMS0xLTA_16d5b972-1a8e-462f-a5bf-d34a531a15da"
      unitRef="usd">152186000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i4147ba22902b4544b7887a64128594fe_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo3NGI5NWJjM2Y3ODY0YjJmOWU0ZGZmYmI3NzRiNzZkOS90YWJsZXJhbmdlOjc0Yjk1YmMzZjc4NjRiMmY5ZTRkZmZiYjc3NGI3NmQ5XzE2LTEtMS0xLTA_859f4aad-5679-4fc8-ab81-d728308067b0"
      unitRef="usd">17205000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue
      contextRef="i4147ba22902b4544b7887a64128594fe_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo3NGI5NWJjM2Y3ODY0YjJmOWU0ZGZmYmI3NzRiNzZkOS90YWJsZXJhbmdlOjc0Yjk1YmMzZjc4NjRiMmY5ZTRkZmZiYjc3NGI3NmQ5XzE3LTEtMS0xLTA_477d519e-4a1a-409d-ad31-9ba2dcb9e772"
      unitRef="usd">12207000</us-gaap:BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest
      contextRef="i4147ba22902b4544b7887a64128594fe_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo3NGI5NWJjM2Y3ODY0YjJmOWU0ZGZmYmI3NzRiNzZkOS90YWJsZXJhbmdlOjc0Yjk1YmMzZjc4NjRiMmY5ZTRkZmZiYjc3NGI3NmQ5XzE4LTEtMS0xLTA_c1494158-4bfc-4bdf-ad48-669ebcbfae10"
      unitRef="usd">1900632000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i4147ba22902b4544b7887a64128594fe_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo3NGI5NWJjM2Y3ODY0YjJmOWU0ZGZmYmI3NzRiNzZkOS90YWJsZXJhbmdlOjc0Yjk1YmMzZjc4NjRiMmY5ZTRkZmZiYjc3NGI3NmQ5XzE5LTEtMS0xLTA_cf9bc64e-735f-4a0b-8f22-34693e27cb00"
      unitRef="usd">97887000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <tho:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterestNetOfCashAcquired
      contextRef="i4147ba22902b4544b7887a64128594fe_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTo3NGI5NWJjM2Y3ODY0YjJmOWU0ZGZmYmI3NzRiNzZkOS90YWJsZXJhbmdlOjc0Yjk1YmMzZjc4NjRiMmY5ZTRkZmZiYjc3NGI3NmQ5XzIwLTEtMS0xLTA_0eeb9204-05cc-4d64-be9d-2e60478e7ea9"
      unitRef="usd">1802745000</tho:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterestNetOfCashAcquired>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ie699e3025fd24ccf82e7838346cecd92_D20190201-20190201"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzExODg_87c1d4dd-febb-46f9-878d-f14112b38f51">P17Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie67071c1a4d3495e88c5359ef954a64a_D20190201-20190201"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzEzMDk_c631007c-23e5-4a63-b0d5-627cd688220e">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2d5729a7cf784f1899fc2b2234781f17_D20190201-20190201"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzE0NDI_6ac8a844-1de5-4b83-ae69-578d15f25118">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="idf1a29ad11cc43aebc4e990ae34ad92f_D20190201-20190201"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzE0NDk_22af0100-b62c-407f-b98a-d1fe4a4c6592">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if5a40a0f550345ec9ecea435ebe455be_D20190201-20190201"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzE3MDQyNDMwMjY0ODM1_86a88929-2a15-493a-99e7-3f1977bbaee9">P5M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:Goodwill
      contextRef="i4147ba22902b4544b7887a64128594fe_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzE2MTE_f0d056e4-8430-41ab-8342-0d56ddb82f03"
      unitRef="usd">1009754000</us-gaap:Goodwill>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i4147ba22902b4544b7887a64128594fe_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzE2ODI_7d8e6726-20dc-4f1a-9b47-3ff931e8ed81"
      unitRef="usd">311000000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <tho:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedSubsidiariesGuaranteeObligations
      contextRef="i4147ba22902b4544b7887a64128594fe_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzIwMzQ_e3d26d9e-f9b9-4bc0-bedc-eb44b3d25f26"
      unitRef="usd">115668000</tho:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedSubsidiariesGuaranteeObligations>
    <us-gaap:GuaranteeObligationsCurrentCarryingValue
      contextRef="i2dd6a5cf6fec439f8580090abc02676a_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzE3MDQyNDMwMjY1MjUz_3e772176-47ea-4c0b-aaba-29734b6911ff"
      unitRef="usd">0</us-gaap:GuaranteeObligationsCurrentCarryingValue>
    <us-gaap:GuaranteeObligationsCurrentCarryingValue
      contextRef="i9f91ac2d36ab4503a785fcd94e600d91_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzE3MDQyNDMwMjY1MjUz_dd19d333-84e4-4603-b49e-ab1615c23207"
      unitRef="usd">0</us-gaap:GuaranteeObligationsCurrentCarryingValue>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i4ce6162883894c8a93de112dd260c28b_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzEwOTk1MTE2NjE5MDc_86ce9286-deb2-43f6-b04d-7e58532e7c9d"
      unitRef="usd">114866000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="idd6b5b5294e44240bfa7de862a0fc3ec_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzEwOTk1MTE2NjE5MTU_f642829e-ec02-4451-bb11-df4530c2a015"
      unitRef="usd">70777000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i9dde6fef1b90405dbb99073e446717d9_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzEwOTk1MTE2NjE5MTE_b9bd2319-35a7-46e4-bbb5-05ef6e12234a"
      unitRef="usd">44089000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzk0ODE_5851f3ff-371b-4932-8755-a062a1e06549">&lt;div style="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 following unaudited pro forma information represents the Company&#x2019;s results of operations as if the fiscal 2021 acquisition of the Tiffin Group had occurred at the beginning of fiscal 2020, the fiscal 2020 acquisition of the Togo Group had occurred at the beginning of fiscal 2019 and the fiscal 2019 acquisition of EHG had occurred at the beginning of fiscal 2018. The disclosure of pro forma net sales and earnings does not purport to indicate the results that would actually have been obtained had the acquisition been completed on the assumed date for the periods presented, or which may be realized in the future. The unaudited pro forma information does not reflect any operating efficiencies or cost savings that may be realized from the integration of the acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&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:50.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.120%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.121%"/&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:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2021&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:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2020&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:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2019&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:10pt;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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12,581,282&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,870,746&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;9,067,750&#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:10pt;font-weight:400;line-height:100%"&gt;Net income&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;667,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;223,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;136,831&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Basic earnings per common share&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12.06&#160;&lt;/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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4.06&#160;&lt;/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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2.54&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Diluted earnings per common share&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;11.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4.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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2.53&#160;&lt;/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:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTpjOGE4NGMzMDBkNGY0MDRjOTQ0Y2U5NmMzZTJjMmU5NC90YWJsZXJhbmdlOmM4YTg0YzMwMGQ0ZjQwNGM5NDRjZTk2YzNlMmMyZTk0XzEtMi0xLTEtNjI5Ng_2c05dd23-263c-43e0-bb20-8d4f03e89bcf"
      unitRef="usd">12581282000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTpjOGE4NGMzMDBkNGY0MDRjOTQ0Y2U5NmMzZTJjMmU5NC90YWJsZXJhbmdlOmM4YTg0YzMwMGQ0ZjQwNGM5NDRjZTk2YzNlMmMyZTk0XzEtMy0xLTEtNjI5Ng_6563f7b2-b0ba-4195-9017-39e4f94d7e94"
      unitRef="usd">8870746000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTpjOGE4NGMzMDBkNGY0MDRjOTQ0Y2U5NmMzZTJjMmU5NC90YWJsZXJhbmdlOmM4YTg0YzMwMGQ0ZjQwNGM5NDRjZTk2YzNlMmMyZTk0XzEtNC0xLTEtMA_8351be42-5fac-4ec1-a383-e3ba941aa8bb"
      unitRef="usd">9067750000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTpjOGE4NGMzMDBkNGY0MDRjOTQ0Y2U5NmMzZTJjMmU5NC90YWJsZXJhbmdlOmM4YTg0YzMwMGQ0ZjQwNGM5NDRjZTk2YzNlMmMyZTk0XzItMi0xLTEtNjI5Ng_be32d7ca-d2e6-47bc-9393-b55adfbbe076"
      unitRef="usd">667308000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTpjOGE4NGMzMDBkNGY0MDRjOTQ0Y2U5NmMzZTJjMmU5NC90YWJsZXJhbmdlOmM4YTg0YzMwMGQ0ZjQwNGM5NDRjZTk2YzNlMmMyZTk0XzItMy0xLTEtNjI5Ng_a11fcd59-1380-4612-adc8-906e71ad125b"
      unitRef="usd">223861000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTpjOGE4NGMzMDBkNGY0MDRjOTQ0Y2U5NmMzZTJjMmU5NC90YWJsZXJhbmdlOmM4YTg0YzMwMGQ0ZjQwNGM5NDRjZTk2YzNlMmMyZTk0XzItNC0xLTEtMA_f1e48e99-7104-45ef-885b-969f99c6b123"
      unitRef="usd">136831000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTpjOGE4NGMzMDBkNGY0MDRjOTQ0Y2U5NmMzZTJjMmU5NC90YWJsZXJhbmdlOmM4YTg0YzMwMGQ0ZjQwNGM5NDRjZTk2YzNlMmMyZTk0XzMtMi0xLTEtNjI5Ng_42bb14f1-a294-445d-a74b-af01b937f05c"
      unitRef="usdPerShare">12.06</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTpjOGE4NGMzMDBkNGY0MDRjOTQ0Y2U5NmMzZTJjMmU5NC90YWJsZXJhbmdlOmM4YTg0YzMwMGQ0ZjQwNGM5NDRjZTk2YzNlMmMyZTk0XzMtMy0xLTEtNjI5Ng_a6ea340a-0c52-40be-a8cc-67d362bedfe9"
      unitRef="usdPerShare">4.06</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTpjOGE4NGMzMDBkNGY0MDRjOTQ0Y2U5NmMzZTJjMmU5NC90YWJsZXJhbmdlOmM4YTg0YzMwMGQ0ZjQwNGM5NDRjZTk2YzNlMmMyZTk0XzMtNC0xLTEtMA_edd1cea4-9f79-4fdb-90a6-06464839c111"
      unitRef="usdPerShare">2.54</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTpjOGE4NGMzMDBkNGY0MDRjOTQ0Y2U5NmMzZTJjMmU5NC90YWJsZXJhbmdlOmM4YTg0YzMwMGQ0ZjQwNGM5NDRjZTk2YzNlMmMyZTk0XzQtMi0xLTEtNjI5Ng_d32046ab-270a-40b5-82de-3024918150f6"
      unitRef="usdPerShare">11.98</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTpjOGE4NGMzMDBkNGY0MDRjOTQ0Y2U5NmMzZTJjMmU5NC90YWJsZXJhbmdlOmM4YTg0YzMwMGQ0ZjQwNGM5NDRjZTk2YzNlMmMyZTk0XzQtMy0xLTEtNjI5Ng_d1e9dc59-8350-4d56-a438-4dd7cd133baf"
      unitRef="usdPerShare">4.04</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90YWJsZTpjOGE4NGMzMDBkNGY0MDRjOTQ0Y2U5NmMzZTJjMmU5NC90YWJsZXJhbmdlOmM4YTg0YzMwMGQ0ZjQwNGM5NDRjZTk2YzNlMmMyZTk0XzQtNC0xLTEtMA_ca0c4124-e2a2-41e5-a664-1a6e8faeaef1"
      unitRef="usdPerShare">2.53</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i4ce6162883894c8a93de112dd260c28b_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzM0NDQ_75a4854c-4a92-4fb6-84ba-c9730cc900dc"
      unitRef="usd">114866000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:AssetsFairValueAdjustment
      contextRef="ia26ec9037bd94412b867f47e745b06f1_D20190130-20190202"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzM2MzA_b6857f82-c290-401f-bcab-0303be6a5609"
      unitRef="usd">61418000</us-gaap:AssetsFairValueAdjustment>
    <us-gaap:AssetImpairmentCharges
      contextRef="i960410b456c6491d81515b6de64b2a16_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDYvZnJhZzoxZjQyOTU4MDQ4MTM0NWViYTdlOTc4OTEzNjA5YTM2Yy90ZXh0cmVnaW9uOjFmNDI5NTgwNDgxMzQ1ZWJhN2U5Nzg5MTM2MDlhMzZjXzM4NzY_32b6de92-5c9e-4787-99aa-876adec96756"
      unitRef="usd">52501000</us-gaap:AssetImpairmentCharges>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90ZXh0cmVnaW9uOjQ3Mzk2ZWUxOTkwZDRhZDhiYjA0ZTBiZjQzYmIyNmFkXzIxOTc_b1988ee4-7bc0-4d62-8ca2-dee54b95ff43">BUSINESS SEGMENTS&lt;div style="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 Company has three reportable segments, all related to recreational vehicles: (1)&#160;North American towables, (2)&#160;North American motorized and (3)&#160;European.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 North American towable recreational vehicle reportable segment consists of the following operating segments that have been aggregated: Airstream (towable), Heartland (including Cruiser RV and DRV), Jayco (including Jayco towable, Starcraft and Highland Ridge), Keystone (including CrossRoads and Dutchmen), KZ (including Venture RV) and Tiffin Group (namely, Vanleigh RV). The North American motorized recreational vehicle reportable segment consists of the following operating segments that have been aggregated: Airstream (motorized), Jayco (including Jayco motorized and Entegra Coach), Thor Motor Coach and Tiffin Group (primarily Tiffin Motorhomes, Inc.). The European recreational vehicles reportable segment consists solely of the EHG business. EHG manufactures a full line of towable and motorized recreational vehicles, including motorcaravans, caravans and campervans in eight primary RV production locations within Europe. EHG produces and sells numerous brands primarily within Europe, including Buccaneer, Buerstner, Carado, Compass, CrossCamp, Dethleffs, Elddis, Eriba, Etrusco, Hymer, Laika, LMC, Niesmann+Bischoff, Sunlight and Xplore. In addition, EHG&#x2019;s operations include other RV-related products and services.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 operations of the Company&#x2019;s Postle and Togo Group subsidiaries are included in &#x201c;Other,&#x201d; which is a non-reportable segment. Net sales included in Other relate primarily to the sale of aluminum extrusions and specialized component products. Intercompany eliminations adjust for Postle sales to the Company&#x2019;s North American towable and North American motorized segments, which are consummated at established transfer prices generally consistent with the selling prices of extrusion components to third-party customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Total assets include those assets used in the operation of each reportable and non-reportable segment, and the Corporate assets consist primarily of cash and cash equivalents, deferred income taxes, deferred compensation plan assets and certain Corporate real estate holdings primarily utilized by THOR&#x2019;s U.S.-based operating subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;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:10pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;font-weight:700;line-height:100%"&gt;NET SALES:&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: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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recreational vehicles&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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;North American Towables&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;6,221,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,140,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,558,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;/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:10pt;font-weight:400;line-height:100%"&gt;North American Motorized&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:10pt;font-weight:400;line-height:100%"&gt;2,669,391&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,390,098&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,649,329&#160;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total North America&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: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:10pt;font-weight:400;line-height:100%"&gt;8,891,319&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;5,530,580&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;6,207,780&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;European&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:10pt;font-weight:400;line-height:100%"&gt;3,200,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;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:10pt;font-weight:400;line-height:100%"&gt;2,485,391&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,486,978&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total recreational vehicles&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: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:10pt;font-weight:400;line-height:100%"&gt;12,091,398&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;8,015,971&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;7,694,758&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;373,174&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;234,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263,374&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Intercompany 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:10pt;font-weight:400;line-height:100%"&gt;(147,192)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(82,519)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(93,374)&lt;/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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12,317,380&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,167,933&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;7,864,758&#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&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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;INCOME (LOSS) BEFORE INCOME TAXES:&lt;/span&gt;&lt;/td&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="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:10pt;font-weight:400;line-height:100%"&gt;Recreational vehicles&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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;North American Towables&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;658,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;336,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;322,228&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;North American Motorized&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:10pt;font-weight:400;line-height:100%"&gt;202,057&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;71,943&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;80,910&#160;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total North America&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: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:10pt;font-weight:400;line-height:100%"&gt;861,021&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;408,150&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;403,138&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;European&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:10pt;font-weight:400;line-height:100%"&gt;116,576&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;9,850&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(5,946)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total recreational vehicles&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: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:10pt;font-weight:400;line-height:100%"&gt;977,597&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;418,000&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;397,192&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&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:10pt;font-weight:400;line-height:100%"&gt;57,674&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;27,751&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;29,086&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(190,690)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(172,855)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(241,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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;844,581&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;272,896&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;184,666&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&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.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;TOTAL ASSETS:&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: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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recreational vehicles&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;/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:10pt;font-weight:400;line-height:100%"&gt;North American Towables&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,870,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,529,913&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;North American Motorized&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:10pt;font-weight:400;line-height:100%"&gt;1,073,506&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;480,225&#160;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total North America&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: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:10pt;font-weight:400;line-height:100%"&gt;2,944,083&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;2,010,138&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;European&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:10pt;font-weight:400;line-height:100%"&gt;2,975,821&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;3,102,071&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total recreational vehicles&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: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:10pt;font-weight:400;line-height:100%"&gt;5,919,904&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;5,112,209&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&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:10pt;font-weight:400;line-height:100%"&gt;272,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,378&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;461,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;446,873&#160;&lt;/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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;6,654,088&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,771,460&#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&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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;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:10pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;font-weight:700;line-height:100%"&gt;DEPRECIATION AND INTANGIBLE ASSET AMORTIZATION EXPENSE:&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: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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recreational vehicles&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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;North American Towables&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;66,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;66,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;67,751&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;North American Motorized&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:10pt;font-weight:400;line-height:100%"&gt;23,153&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;14,202&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;13,831&#160;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total North America&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: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:10pt;font-weight:400;line-height:100%"&gt;89,231&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;80,244&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;81,582&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;European&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:10pt;font-weight:400;line-height:100%"&gt;127,432&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;103,671&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;54,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total recreational vehicles&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: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:10pt;font-weight:400;line-height:100%"&gt;216,663&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;183,915&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;136,463&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&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:10pt;font-weight:400;line-height:100%"&gt;12,220&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;10,488&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;10,647&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,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:10pt;font-weight:400;line-height:100%"&gt;1,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,667&#160;&lt;/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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;230,581&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;196,167&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;148,777&#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&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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;CAPITAL ACQUISITIONS:&lt;/span&gt;&lt;/td&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="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:10pt;font-weight:400;line-height:100%"&gt;Recreational vehicles&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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;North American Towables&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;35,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;27,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;69,321&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;North American Motorized&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:10pt;font-weight:400;line-height:100%"&gt;22,230&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;12,603&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;17,179&#160;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total North America&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: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:10pt;font-weight:400;line-height:100%"&gt;58,046&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;39,822&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;86,500&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;European&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:10pt;font-weight:400;line-height:100%"&gt;66,930&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;62,165&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;35,653&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total recreational vehicles&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: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:10pt;font-weight:400;line-height:100%"&gt;124,976&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;101,987&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;122,153&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&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:10pt;font-weight:400;line-height:100%"&gt;5,620&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;2,664&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;3,493&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,599&#160;&lt;/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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;131,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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;105,823&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;127,245&#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="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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;DESTINATION OF NET SALES BY GEOGRAPHIC REGION:&lt;/span&gt;&lt;/td&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="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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,462,652&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,296,482&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,803,373&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Germany&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:10pt;font-weight:400;line-height:100%"&gt;1,977,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,494,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;836,151&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other 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:10pt;font-weight:400;line-height:100%"&gt;1,189,747&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;966,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;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:10pt;font-weight:400;line-height:100%"&gt;636,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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&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:10pt;font-weight:400;line-height:100%"&gt;638,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;377,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;561,172&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other foreign&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:10pt;font-weight:400;line-height:100%"&gt;49,055&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;33,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:10pt;font-weight:400;line-height:100%"&gt;27,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;/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:10pt;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-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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12,317,380&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,167,933&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;7,864,758&#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"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;PROPERTY, PLANT AND EQUIPMENT BY GEOGRAPHIC REGION:&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: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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;626,375&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;564,171&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Germany&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:10pt;font-weight:400;line-height:100%"&gt;460,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;444,981&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other 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:10pt;font-weight:400;line-height:100%"&gt;95,266&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;93,220&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other&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:10pt;font-weight:400;line-height:100%"&gt;3,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;5,277&#160;&lt;/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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,185,131&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,107,649&#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:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90ZXh0cmVnaW9uOjQ3Mzk2ZWUxOTkwZDRhZDhiYjA0ZTBiZjQzYmIyNmFkXzIwODkwNzIwOTMyOTE2_5b4066e9-eef0-4ae9-8169-e444c0ae008d"
      unitRef="segment2">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90ZXh0cmVnaW9uOjQ3Mzk2ZWUxOTkwZDRhZDhiYjA0ZTBiZjQzYmIyNmFkXzIxOTk_ae92d771-9fde-4ff6-9a02-89a9c0be743a">&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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;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:10pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;font-weight:700;line-height:100%"&gt;NET SALES:&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: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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recreational vehicles&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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;North American Towables&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;6,221,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,140,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,558,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;/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:10pt;font-weight:400;line-height:100%"&gt;North American Motorized&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:10pt;font-weight:400;line-height:100%"&gt;2,669,391&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,390,098&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,649,329&#160;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total North America&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: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:10pt;font-weight:400;line-height:100%"&gt;8,891,319&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;5,530,580&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;6,207,780&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;European&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:10pt;font-weight:400;line-height:100%"&gt;3,200,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;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:10pt;font-weight:400;line-height:100%"&gt;2,485,391&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,486,978&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total recreational vehicles&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: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:10pt;font-weight:400;line-height:100%"&gt;12,091,398&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;8,015,971&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;7,694,758&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;373,174&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;234,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263,374&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Intercompany 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:10pt;font-weight:400;line-height:100%"&gt;(147,192)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(82,519)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(93,374)&lt;/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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12,317,380&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,167,933&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;7,864,758&#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;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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;INCOME (LOSS) BEFORE INCOME TAXES:&lt;/span&gt;&lt;/td&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="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:10pt;font-weight:400;line-height:100%"&gt;Recreational vehicles&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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;North American Towables&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;658,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;336,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;322,228&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;North American Motorized&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:10pt;font-weight:400;line-height:100%"&gt;202,057&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;71,943&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;80,910&#160;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total North America&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: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:10pt;font-weight:400;line-height:100%"&gt;861,021&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;408,150&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;403,138&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;European&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:10pt;font-weight:400;line-height:100%"&gt;116,576&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;9,850&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(5,946)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total recreational vehicles&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: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:10pt;font-weight:400;line-height:100%"&gt;977,597&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;418,000&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;397,192&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&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:10pt;font-weight:400;line-height:100%"&gt;57,674&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;27,751&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;29,086&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(190,690)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(172,855)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(241,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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;844,581&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;272,896&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;184,666&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&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.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;TOTAL ASSETS:&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: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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recreational vehicles&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;/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:10pt;font-weight:400;line-height:100%"&gt;North American Towables&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,870,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,529,913&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;North American Motorized&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:10pt;font-weight:400;line-height:100%"&gt;1,073,506&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;480,225&#160;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total North America&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: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:10pt;font-weight:400;line-height:100%"&gt;2,944,083&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;2,010,138&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;European&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:10pt;font-weight:400;line-height:100%"&gt;2,975,821&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;3,102,071&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total recreational vehicles&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: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:10pt;font-weight:400;line-height:100%"&gt;5,919,904&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;5,112,209&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&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:10pt;font-weight:400;line-height:100%"&gt;272,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,378&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;461,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;446,873&#160;&lt;/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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;6,654,088&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,771,460&#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&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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;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:10pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;font-weight:700;line-height:100%"&gt;DEPRECIATION AND INTANGIBLE ASSET AMORTIZATION EXPENSE:&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: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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recreational vehicles&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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;North American Towables&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;66,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;66,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;67,751&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;North American Motorized&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:10pt;font-weight:400;line-height:100%"&gt;23,153&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;14,202&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;13,831&#160;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total North America&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: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:10pt;font-weight:400;line-height:100%"&gt;89,231&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;80,244&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;81,582&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;European&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:10pt;font-weight:400;line-height:100%"&gt;127,432&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;103,671&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;54,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total recreational vehicles&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: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:10pt;font-weight:400;line-height:100%"&gt;216,663&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;183,915&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;136,463&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&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:10pt;font-weight:400;line-height:100%"&gt;12,220&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;10,488&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;10,647&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,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:10pt;font-weight:400;line-height:100%"&gt;1,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,667&#160;&lt;/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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;230,581&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;196,167&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;148,777&#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&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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;CAPITAL ACQUISITIONS:&lt;/span&gt;&lt;/td&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="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:10pt;font-weight:400;line-height:100%"&gt;Recreational vehicles&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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;North American Towables&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;35,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;27,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;69,321&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;North American Motorized&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:10pt;font-weight:400;line-height:100%"&gt;22,230&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;12,603&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;17,179&#160;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total North America&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: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:10pt;font-weight:400;line-height:100%"&gt;58,046&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;39,822&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;86,500&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;European&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:10pt;font-weight:400;line-height:100%"&gt;66,930&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;62,165&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;35,653&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total recreational vehicles&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: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:10pt;font-weight:400;line-height:100%"&gt;124,976&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;101,987&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;122,153&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&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:10pt;font-weight:400;line-height:100%"&gt;5,620&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;2,664&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;3,493&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,599&#160;&lt;/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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;131,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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;105,823&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;127,245&#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="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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;DESTINATION OF NET SALES BY GEOGRAPHIC REGION:&lt;/span&gt;&lt;/td&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="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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,462,652&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,296,482&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,803,373&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Germany&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:10pt;font-weight:400;line-height:100%"&gt;1,977,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,494,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;836,151&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other 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:10pt;font-weight:400;line-height:100%"&gt;1,189,747&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;966,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;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:10pt;font-weight:400;line-height:100%"&gt;636,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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&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:10pt;font-weight:400;line-height:100%"&gt;638,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;377,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;561,172&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other foreign&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:10pt;font-weight:400;line-height:100%"&gt;49,055&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;33,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:10pt;font-weight:400;line-height:100%"&gt;27,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;/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:10pt;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-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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12,317,380&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,167,933&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;7,864,758&#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"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;PROPERTY, PLANT AND EQUIPMENT BY GEOGRAPHIC REGION:&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: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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;626,375&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;564,171&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Germany&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:10pt;font-weight:400;line-height:100%"&gt;460,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;444,981&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other 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:10pt;font-weight:400;line-height:100%"&gt;95,266&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;93,220&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other&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:10pt;font-weight:400;line-height:100%"&gt;3,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;5,277&#160;&lt;/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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,185,131&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,107,649&#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="i48180644d42e4133b1b2f071c1372e47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzMtMi0xLTEtMA_6415173f-2d58-4090-9c1c-e55c53d0c028"
      unitRef="usd">6221928000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i362293522b274f5a96b662f16c757bf4_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzMtNC0xLTEtMA_98235d30-a260-4596-8f32-3036cdf1016f"
      unitRef="usd">4140482000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaa2e413e64e546b1942546c6c9ce2e18_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzMtNi0xLTEtMA_f4586bc4-e77d-4579-bd92-2f8c42d3f1e1"
      unitRef="usd">4558451000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1cbd0ec099a9460b9ae816167e2ec16d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzQtMi0xLTEtMA_60a5cb25-5d93-464c-b428-89c334523cf4"
      unitRef="usd">2669391000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0439614e617f4606a8504f6c1e2aa51b_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzQtNC0xLTEtMA_a01fcf1e-977e-4d50-8c37-2f89099ca9e9"
      unitRef="usd">1390098000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3200be726f454019b615b9530d7fdf8b_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzQtNi0xLTEtMA_14c3e7c7-686f-43ca-a6da-73607be211c8"
      unitRef="usd">1649329000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if2f8111315bf4fb28a41d3dc47a96cfe_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzUtMi0xLTEtMA_feccfad2-34de-449a-bc53-d3181dbc53e0"
      unitRef="usd">8891319000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95454379c44349baad26b42bbadf2529_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzUtNC0xLTEtMA_aafb0929-ce9a-41d1-bd15-e3e1c8a0d93a"
      unitRef="usd">5530580000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b47ac306fea4f2586b533b794cb4edd_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzUtNi0xLTEtMA_c6e3ba85-8951-47f2-98e6-6fa87d2d639f"
      unitRef="usd">6207780000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5dc14e5f9e8141f693aadee1fec5070d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzYtMi0xLTEtMA_09b20626-a4a0-4d61-b2a7-fff8879cb211"
      unitRef="usd">3200079000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d1c2f1679874ed69d785bcf2a59a44a_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzYtNC0xLTEtMA_dfebc786-a6b0-4d8f-b22a-4dcd0a3320b5"
      unitRef="usd">2485391000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i19b108a7c2064b58950a48affd14f93f_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzYtNi0xLTEtMA_05041ef9-59ad-4181-8d8c-40303750d8e9"
      unitRef="usd">1486978000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia6877552e5fe4735b40280ccc3114062_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzctMi0xLTEtMA_888c9627-6fa4-4b90-b39e-a719322231a6"
      unitRef="usd">12091398000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id70bf3e8094447e69dda8eb4cd8fbe55_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzctNC0xLTEtMA_3f4eaaa7-db49-4f9a-be41-44dd9444ef9e"
      unitRef="usd">8015971000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i877eddea2e29452488ace0509aa05d8e_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzctNi0xLTEtMA_f151312f-5d1e-431b-8fc9-bb3959a45216"
      unitRef="usd">7694758000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8316306c57be4392ac3b6f25eaf8ec57_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzgtMi0xLTEtMA_171eb8a5-63a8-4437-960e-99d6d16c43d6"
      unitRef="usd">373174000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3e3458b77ff4ba984b6e30662c13781_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzgtNC0xLTEtMA_0e1604a2-9937-48e6-a037-1a96f95b5fa8"
      unitRef="usd">234481000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ae40188d8bd4c729c76e8549796c507_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzgtNi0xLTEtMA_d4ea71cf-e58e-4d96-9437-07d8ae7d3c59"
      unitRef="usd">263374000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iedfdcc16d90f418f8f4e4827301ee921_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzktMi0xLTEtMA_974103bf-94fe-4601-a36d-f12dc42ba712"
      unitRef="usd">-147192000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i57268cb512c7446fa23e154492e9cd42_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzktNC0xLTEtMA_64252c91-d1a4-446a-8e87-3d622a8ead00"
      unitRef="usd">-82519000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i494d9726be7d44c9af2354cc7c42a4bd_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzktNi0xLTEtMA_20ddd354-6a93-44dd-8d9a-494e6f10d24a"
      unitRef="usd">-93374000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzEwLTItMS0xLTA_6948f6f7-2812-4470-9b0d-6e73c64952b9"
      unitRef="usd">12317380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzEwLTQtMS0xLTA_b8c3eb1a-4199-4ed0-9a83-ece4e65a11f7"
      unitRef="usd">8167933000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxOWNiY2RmMDk0Yjg0NTI5ODEzMWVmNmQ2N2Q2MDNkMC90YWJsZXJhbmdlOjE5Y2JjZGYwOTRiODQ1Mjk4MTMxZWY2ZDY3ZDYwM2QwXzEwLTYtMS0xLTA_7f5d3f82-d1c6-4e91-a5c3-e863c50cd957"
      unitRef="usd">7864758000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i48180644d42e4133b1b2f071c1372e47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzItMi0xLTEtMA_779bd475-0d05-4fd1-822c-292910710d5f"
      unitRef="usd">658964000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i362293522b274f5a96b662f16c757bf4_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzItNC0xLTEtMA_8867fb16-300e-4aea-9b86-2540b0c15b86"
      unitRef="usd">336207000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iaa2e413e64e546b1942546c6c9ce2e18_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzItNi0xLTEtMA_91706984-96bd-4cfa-bc86-e33671dc18a6"
      unitRef="usd">322228000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1cbd0ec099a9460b9ae816167e2ec16d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzMtMi0xLTEtMA_ff86aeeb-c102-46f4-8620-5c3de849356d"
      unitRef="usd">202057000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0439614e617f4606a8504f6c1e2aa51b_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzMtNC0xLTEtMA_854dc515-3458-418b-a120-919a59a274db"
      unitRef="usd">71943000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i3200be726f454019b615b9530d7fdf8b_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzMtNi0xLTEtMA_6a7a5f8f-5c32-4174-a136-ec30c180e1ab"
      unitRef="usd">80910000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if2f8111315bf4fb28a41d3dc47a96cfe_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzQtMi0xLTEtMA_426b2caa-cbda-48a3-84f6-e9310ea901bb"
      unitRef="usd">861021000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i95454379c44349baad26b42bbadf2529_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzQtNC0xLTEtMA_27c2e3e9-e8ca-4f43-9034-d60706515794"
      unitRef="usd">408150000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0b47ac306fea4f2586b533b794cb4edd_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzQtNi0xLTEtMA_383ba061-c77e-4156-a632-791ab70a0423"
      unitRef="usd">403138000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5dc14e5f9e8141f693aadee1fec5070d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzUtMi0xLTEtMA_72945212-66fc-4057-8977-5776f5f426e3"
      unitRef="usd">116576000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1d1c2f1679874ed69d785bcf2a59a44a_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzUtNC0xLTEtMA_01040142-0d2a-4bc2-8e27-f080235332c6"
      unitRef="usd">9850000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i19b108a7c2064b58950a48affd14f93f_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzUtNi0xLTEtMA_a5919693-aa8b-436d-ae81-e1c45ce7f588"
      unitRef="usd">-5946000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia6877552e5fe4735b40280ccc3114062_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzYtMi0xLTEtMA_d011f709-3bb4-4c7d-8c61-e03070abd165"
      unitRef="usd">977597000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id70bf3e8094447e69dda8eb4cd8fbe55_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzYtNC0xLTEtMA_c85db25a-2a09-4243-add7-cba457158ad2"
      unitRef="usd">418000000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i877eddea2e29452488ace0509aa05d8e_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzYtNi0xLTEtMA_61dbfcd4-6532-4630-9257-1643cd1b3c55"
      unitRef="usd">397192000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8316306c57be4392ac3b6f25eaf8ec57_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzctMi0xLTEtMA_1fabc481-df8d-4774-98b9-0827fbc46156"
      unitRef="usd">57674000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id3e3458b77ff4ba984b6e30662c13781_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzctNC0xLTEtMA_f6616882-1b41-4c8a-9f6b-e69aa1915ae4"
      unitRef="usd">27751000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8ae40188d8bd4c729c76e8549796c507_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzctNi0xLTEtMA_ba1bbd26-7c90-4d63-81fc-0f8529457420"
      unitRef="usd">29086000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4739a39fd7ec4591853bb7ffb0ed1d6c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzgtMi0xLTEtMA_0a5463d1-af87-438d-8b5b-6c920df64273"
      unitRef="usd">-190690000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="icf1329a88d5440dea66abf9b8356cbd9_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzgtNC0xLTEtMA_1211cd61-bcf3-4c6b-aa06-af6d157aca4a"
      unitRef="usd">-172855000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iccf56777686a4fe3a1be1921d2652143_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzgtNi0xLTEtMA_634dc0dc-4439-4295-828a-8300fa8123ba"
      unitRef="usd">-241612000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzktMi0xLTEtMA_4ec6f462-6650-48b2-af17-541e2519521c"
      unitRef="usd">844581000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzktNC0xLTEtMA_028a663d-825a-4f6d-b56c-c283b2ce4833"
      unitRef="usd">272896000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZToxNjEwMjRkYjcyOGQ0MjA1YWNlMGUxY2YwNzhkNjk4Yy90YWJsZXJhbmdlOjE2MTAyNGRiNzI4ZDQyMDVhY2UwZTFjZjA3OGQ2OThjXzktNi0xLTEtMA_d9919441-890d-412c-9d63-18e801689361"
      unitRef="usd">184666000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:Assets
      contextRef="iabff1d064baa46aa80103184de2f788a_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo5NTVlMWE1NzQzNjY0ZTBmYTQ0YzliYWUzZDA5NTU1Yy90YWJsZXJhbmdlOjk1NWUxYTU3NDM2NjRlMGZhNDRjOWJhZTNkMDk1NTVjXzMtMi0xLTEtMA_e4f024c5-cb1a-4880-b694-fe32fedbe1db"
      unitRef="usd">1870577000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i47a78f0a0a684c62b1dafc6a9082114b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo5NTVlMWE1NzQzNjY0ZTBmYTQ0YzliYWUzZDA5NTU1Yy90YWJsZXJhbmdlOjk1NWUxYTU3NDM2NjRlMGZhNDRjOWJhZTNkMDk1NTVjXzMtNC0xLTEtMA_d649da08-0e85-4451-b26d-daaa3942cef5"
      unitRef="usd">1529913000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8773487c78424d8ea65f34e2b55b334d_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo5NTVlMWE1NzQzNjY0ZTBmYTQ0YzliYWUzZDA5NTU1Yy90YWJsZXJhbmdlOjk1NWUxYTU3NDM2NjRlMGZhNDRjOWJhZTNkMDk1NTVjXzQtMi0xLTEtMA_6951b497-e8d2-4424-86cc-6f8c0749c90f"
      unitRef="usd">1073506000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ibf367a8eda6544b59b7521e5bb9964ca_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo5NTVlMWE1NzQzNjY0ZTBmYTQ0YzliYWUzZDA5NTU1Yy90YWJsZXJhbmdlOjk1NWUxYTU3NDM2NjRlMGZhNDRjOWJhZTNkMDk1NTVjXzQtNC0xLTEtMA_49a3b80a-e17b-40ab-9e2c-29e752745247"
      unitRef="usd">480225000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i838c252ff6f84833925efd435ce16be9_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo5NTVlMWE1NzQzNjY0ZTBmYTQ0YzliYWUzZDA5NTU1Yy90YWJsZXJhbmdlOjk1NWUxYTU3NDM2NjRlMGZhNDRjOWJhZTNkMDk1NTVjXzUtMi0xLTEtMA_9d0b3e2a-a5d9-41f7-b89b-80e2e4d02c22"
      unitRef="usd">2944083000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie7e41d43e49b450e855ab6b8db322446_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo5NTVlMWE1NzQzNjY0ZTBmYTQ0YzliYWUzZDA5NTU1Yy90YWJsZXJhbmdlOjk1NWUxYTU3NDM2NjRlMGZhNDRjOWJhZTNkMDk1NTVjXzUtNC0xLTEtMA_bb6403c5-2de9-428c-ac5d-9eac10cb9c9b"
      unitRef="usd">2010138000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i610f1eada818419c8274d34d1018afec_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo5NTVlMWE1NzQzNjY0ZTBmYTQ0YzliYWUzZDA5NTU1Yy90YWJsZXJhbmdlOjk1NWUxYTU3NDM2NjRlMGZhNDRjOWJhZTNkMDk1NTVjXzYtMi0xLTEtMA_06672c0e-38b1-42fe-9171-457ffb8a357c"
      unitRef="usd">2975821000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i76fa895260504ca7890ea206ec97b9be_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo5NTVlMWE1NzQzNjY0ZTBmYTQ0YzliYWUzZDA5NTU1Yy90YWJsZXJhbmdlOjk1NWUxYTU3NDM2NjRlMGZhNDRjOWJhZTNkMDk1NTVjXzYtNC0xLTEtMA_474436f2-b52f-47c4-b335-7cb6ee9f3ecb"
      unitRef="usd">3102071000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie5443287cece40d3b62773c82bcb522b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo5NTVlMWE1NzQzNjY0ZTBmYTQ0YzliYWUzZDA5NTU1Yy90YWJsZXJhbmdlOjk1NWUxYTU3NDM2NjRlMGZhNDRjOWJhZTNkMDk1NTVjXzctMi0xLTEtMA_d9ba3c4c-4f20-4fd4-84d5-87266190d11c"
      unitRef="usd">5919904000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i1777a6ce905144858056b9ec1760cd7b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo5NTVlMWE1NzQzNjY0ZTBmYTQ0YzliYWUzZDA5NTU1Yy90YWJsZXJhbmdlOjk1NWUxYTU3NDM2NjRlMGZhNDRjOWJhZTNkMDk1NTVjXzctNC0xLTEtMA_0769c82c-dc74-41fd-9e3b-17676b258912"
      unitRef="usd">5112209000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ifc14315a85ca4fb3b2f3020a04a4858f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo5NTVlMWE1NzQzNjY0ZTBmYTQ0YzliYWUzZDA5NTU1Yy90YWJsZXJhbmdlOjk1NWUxYTU3NDM2NjRlMGZhNDRjOWJhZTNkMDk1NTVjXzgtMi0xLTEtMA_60deb780-b937-4f1a-91bb-7c3af8598335"
      unitRef="usd">272350000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4d8c556854034a88b35757ccfa675083_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo5NTVlMWE1NzQzNjY0ZTBmYTQ0YzliYWUzZDA5NTU1Yy90YWJsZXJhbmdlOjk1NWUxYTU3NDM2NjRlMGZhNDRjOWJhZTNkMDk1NTVjXzgtNC0xLTEtMA_ea07a545-a292-417b-a891-1613fa3fd71a"
      unitRef="usd">212378000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i3dea7bd9d8b7435e9da487054bb7150f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo5NTVlMWE1NzQzNjY0ZTBmYTQ0YzliYWUzZDA5NTU1Yy90YWJsZXJhbmdlOjk1NWUxYTU3NDM2NjRlMGZhNDRjOWJhZTNkMDk1NTVjXzktMi0xLTEtMA_f7fe60c3-9e8f-4899-b619-db40cb19dc7b"
      unitRef="usd">461834000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="icdb4f88c8d974c189198392c9932262d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo5NTVlMWE1NzQzNjY0ZTBmYTQ0YzliYWUzZDA5NTU1Yy90YWJsZXJhbmdlOjk1NWUxYTU3NDM2NjRlMGZhNDRjOWJhZTNkMDk1NTVjXzktNC0xLTEtMA_a2710fac-14fc-4fb8-8f65-5e2f1546d06f"
      unitRef="usd">446873000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo5NTVlMWE1NzQzNjY0ZTBmYTQ0YzliYWUzZDA5NTU1Yy90YWJsZXJhbmdlOjk1NWUxYTU3NDM2NjRlMGZhNDRjOWJhZTNkMDk1NTVjXzEwLTItMS0xLTA_cc9c2631-4e95-4d58-bcc3-63a7ffc499dd"
      unitRef="usd">6654088000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo5NTVlMWE1NzQzNjY0ZTBmYTQ0YzliYWUzZDA5NTU1Yy90YWJsZXJhbmdlOjk1NWUxYTU3NDM2NjRlMGZhNDRjOWJhZTNkMDk1NTVjXzEwLTQtMS0xLTA_c4d20c2a-55a7-41e3-9eef-8d70a8cb0896"
      unitRef="usd">5771460000</us-gaap:Assets>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i48180644d42e4133b1b2f071c1372e47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzMtMi0xLTEtMA_09d30806-f669-4657-9689-a41505ebfee2"
      unitRef="usd">66078000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i362293522b274f5a96b662f16c757bf4_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzMtNC0xLTEtMA_d9a115b8-970a-4496-a9dd-e4636b994d90"
      unitRef="usd">66042000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iaa2e413e64e546b1942546c6c9ce2e18_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzMtNi0xLTEtMA_92cc5b1d-78c3-4ceb-a75f-e4069122a6da"
      unitRef="usd">67751000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1cbd0ec099a9460b9ae816167e2ec16d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzQtMi0xLTEtMA_a77e5ffc-9449-4b3b-88cd-003a0cd1cc32"
      unitRef="usd">23153000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0439614e617f4606a8504f6c1e2aa51b_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzQtNC0xLTEtMA_78650a85-259c-4309-9893-cf5e13f0c4f6"
      unitRef="usd">14202000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i3200be726f454019b615b9530d7fdf8b_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzQtNi0xLTEtMA_f0ba1e56-2168-4be3-b3c5-7c0c4865ab46"
      unitRef="usd">13831000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if2f8111315bf4fb28a41d3dc47a96cfe_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzUtMi0xLTEtMA_233971fd-bf76-4b2e-9cf8-340b559e40bd"
      unitRef="usd">89231000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i95454379c44349baad26b42bbadf2529_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzUtNC0xLTEtMA_df6a2670-8c47-430d-99f7-26e116ef0a65"
      unitRef="usd">80244000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0b47ac306fea4f2586b533b794cb4edd_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzUtNi0xLTEtMA_20c0b395-cc44-42e5-b96e-4e49fc1337f8"
      unitRef="usd">81582000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5dc14e5f9e8141f693aadee1fec5070d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzYtMi0xLTEtMA_c82fde47-22e3-441e-99bd-eb2cb39c649d"
      unitRef="usd">127432000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1d1c2f1679874ed69d785bcf2a59a44a_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzYtNC0xLTEtMA_5b5db539-85aa-43d6-bb7a-eaf957f09351"
      unitRef="usd">103671000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i19b108a7c2064b58950a48affd14f93f_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzYtNi0xLTEtMA_157fdcfa-ae4d-456f-b943-0c8874aa7b62"
      unitRef="usd">54881000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia6877552e5fe4735b40280ccc3114062_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzctMi0xLTEtMA_05307631-58c7-41c3-9255-e41e73b3077d"
      unitRef="usd">216663000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id70bf3e8094447e69dda8eb4cd8fbe55_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzctNC0xLTEtMA_4d7a1ef1-6586-4311-b6a7-410e0e510f1f"
      unitRef="usd">183915000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i877eddea2e29452488ace0509aa05d8e_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzctNi0xLTEtMA_36630f2e-c176-4651-8ddf-37ce1963e7dd"
      unitRef="usd">136463000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8316306c57be4392ac3b6f25eaf8ec57_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzgtMi0xLTEtMA_17f223e0-6442-49b3-a25a-92e514b91d78"
      unitRef="usd">12220000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id3e3458b77ff4ba984b6e30662c13781_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzgtNC0xLTEtMA_88b28a7b-d55e-4c5e-9929-d37e15e6a41d"
      unitRef="usd">10488000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8ae40188d8bd4c729c76e8549796c507_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzgtNi0xLTEtMA_11e6cbf3-fe74-4752-a58b-d9a34bee8d00"
      unitRef="usd">10647000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4739a39fd7ec4591853bb7ffb0ed1d6c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzktMi0xLTEtMA_767f9dc5-f571-4c90-b03d-01448701ff56"
      unitRef="usd">1698000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="icf1329a88d5440dea66abf9b8356cbd9_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzktNC0xLTEtMA_e66b6fe6-78f6-4972-b615-9649ae9d226f"
      unitRef="usd">1764000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iccf56777686a4fe3a1be1921d2652143_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzktNi0xLTEtMA_9f997e81-0ca8-4827-ae08-155398c80ad3"
      unitRef="usd">1667000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzEwLTItMS0xLTA_306f7dcd-4b69-4794-be08-c1898531e8fc"
      unitRef="usd">230581000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzEwLTQtMS0xLTA_09905e83-3063-4760-9a01-0ceb8e6943b5"
      unitRef="usd">196167000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo3NGQzOThhODg0N2I0YTk2YjI1YTU5Mjc2NTczNTE5OC90YWJsZXJhbmdlOjc0ZDM5OGE4ODQ3YjRhOTZiMjVhNTkyNzY1NzM1MTk4XzEwLTYtMS0xLTA_c31b066c-06f0-4bf8-9574-f0e7c5a1ece8"
      unitRef="usd">148777000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i48180644d42e4133b1b2f071c1372e47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzItMi0xLTEtMA_83063ea2-3fa6-4d08-9298-605b5280b3d6"
      unitRef="usd">35816000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i362293522b274f5a96b662f16c757bf4_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzItNC0xLTEtMA_6a0ca3c7-6023-4128-864d-fa853097eb83"
      unitRef="usd">27219000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="iaa2e413e64e546b1942546c6c9ce2e18_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzItNi0xLTEtMA_734ddb81-3af1-4a66-a1e2-1abf8630bc2a"
      unitRef="usd">69321000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i1cbd0ec099a9460b9ae816167e2ec16d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzMtMi0xLTEtMA_0cb9ba12-d57d-4212-8fa0-bff2bd231043"
      unitRef="usd">22230000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i0439614e617f4606a8504f6c1e2aa51b_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzMtNC0xLTEtMA_cd1890ae-9832-44ec-a8a3-4d784b970b86"
      unitRef="usd">12603000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i3200be726f454019b615b9530d7fdf8b_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzMtNi0xLTEtMA_ca017e60-52a6-4336-8bee-ed412f5b7a18"
      unitRef="usd">17179000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="if2f8111315bf4fb28a41d3dc47a96cfe_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzQtMi0xLTEtMA_4772df41-d67b-4027-a28d-ffc40f831e08"
      unitRef="usd">58046000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i95454379c44349baad26b42bbadf2529_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzQtNC0xLTEtMA_1df9ff01-9ec2-47b0-a186-ef2e7dd72154"
      unitRef="usd">39822000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i0b47ac306fea4f2586b533b794cb4edd_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzQtNi0xLTEtMA_2a89c318-d908-411d-b533-e675286718f6"
      unitRef="usd">86500000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i5dc14e5f9e8141f693aadee1fec5070d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzUtMi0xLTEtMA_9fed8e9f-9644-44b2-9222-af72cfa4f412"
      unitRef="usd">66930000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i1d1c2f1679874ed69d785bcf2a59a44a_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzUtNC0xLTEtMA_5ade3189-7a98-4534-9ae9-e3392131aaae"
      unitRef="usd">62165000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i19b108a7c2064b58950a48affd14f93f_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzUtNi0xLTEtMA_4021cd29-1447-41f0-a755-2010caf171cd"
      unitRef="usd">35653000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ia6877552e5fe4735b40280ccc3114062_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzYtMi0xLTEtMA_71b19d5a-1967-49c3-9618-83214ab8faee"
      unitRef="usd">124976000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="id70bf3e8094447e69dda8eb4cd8fbe55_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzYtNC0xLTEtMA_8aecf72b-a805-4e6a-99b6-92e4c239b39b"
      unitRef="usd">101987000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i877eddea2e29452488ace0509aa05d8e_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzYtNi0xLTEtMA_179eb058-d9e1-4594-8c80-24c76de26d42"
      unitRef="usd">122153000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i8316306c57be4392ac3b6f25eaf8ec57_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzctMi0xLTEtMA_067b4005-b170-4faf-a5db-a221df762b3d"
      unitRef="usd">5620000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="id3e3458b77ff4ba984b6e30662c13781_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzctNC0xLTEtMA_aceefc71-5b9e-47c8-9452-c1673b5fc0af"
      unitRef="usd">2664000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i8ae40188d8bd4c729c76e8549796c507_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzctNi0xLTEtMA_41130ba7-dda1-47a0-b5c7-d2e2ad9a7dd5"
      unitRef="usd">3493000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i4739a39fd7ec4591853bb7ffb0ed1d6c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzgtMi0xLTEtMA_b93bcd2d-962c-408d-8db1-adf1fdc1c9d3"
      unitRef="usd">1085000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="icf1329a88d5440dea66abf9b8356cbd9_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzgtNC0xLTEtMA_b6430636-f95f-410f-968c-2d7c5b769a4a"
      unitRef="usd">1172000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="iccf56777686a4fe3a1be1921d2652143_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzgtNi0xLTEtMA_bdfa2f43-7891-44d0-95e5-db5d82eb7349"
      unitRef="usd">1599000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzktMi0xLTEtMA_570bfa4e-3534-49de-9387-655bbc1c484f"
      unitRef="usd">131681000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzktNC0xLTEtMA_e5dcfba4-2175-4e21-bda9-0432b398d123"
      unitRef="usd">105823000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2MWRmMDkzM2JmNDY0MzJmOGVjNWUxNDVlOTUyODliZC90YWJsZXJhbmdlOjYxZGYwOTMzYmY0NjQzMmY4ZWM1ZTE0NWU5NTI4OWJkXzktNi0xLTEtMA_f3e7a1c4-87be-4343-ab1a-d43363060d59"
      unitRef="usd">127245000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i57b392e788734f5793003c3b1991a488_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2OTgyM2ZkZmQ4MTg0YWY1YmNjNzA4M2M3ZDhlNWM2Ni90YWJsZXJhbmdlOjY5ODIzZmRmZDgxODRhZjViY2M3MDgzYzdkOGU1YzY2XzEtMi0xLTEtMA_a3d7e92b-93fa-4172-88c9-9ca189914526"
      unitRef="usd">8462652000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if258610fa02745879e1e0395659eecc4_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2OTgyM2ZkZmQ4MTg0YWY1YmNjNzA4M2M3ZDhlNWM2Ni90YWJsZXJhbmdlOjY5ODIzZmRmZDgxODRhZjViY2M3MDgzYzdkOGU1YzY2XzEtNC0xLTEtMA_5fe64066-d262-46f8-8055-98e77a682bd0"
      unitRef="usd">5296482000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia04475dc208b47519e5b89e560297959_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2OTgyM2ZkZmQ4MTg0YWY1YmNjNzA4M2M3ZDhlNWM2Ni90YWJsZXJhbmdlOjY5ODIzZmRmZDgxODRhZjViY2M3MDgzYzdkOGU1YzY2XzEtNi0xLTEtMA_62b75aab-6a40-46a4-ac83-8ec30dfdcd28"
      unitRef="usd">5803373000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idab0771594b9471b9450af36064a3f2b_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2OTgyM2ZkZmQ4MTg0YWY1YmNjNzA4M2M3ZDhlNWM2Ni90YWJsZXJhbmdlOjY5ODIzZmRmZDgxODRhZjViY2M3MDgzYzdkOGU1YzY2XzItMi0xLTEtMA_d4f8dcb3-26a0-440d-b7e7-ee7f01b28567"
      unitRef="usd">1977808000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4e0e5a803c83473dad7911bb2672d8e1_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2OTgyM2ZkZmQ4MTg0YWY1YmNjNzA4M2M3ZDhlNWM2Ni90YWJsZXJhbmdlOjY5ODIzZmRmZDgxODRhZjViY2M3MDgzYzdkOGU1YzY2XzItNC0xLTEtMA_019b833b-e0d7-42e0-854c-282d4cf31240"
      unitRef="usd">1494419000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88d3b63f551c46ee9b1c5b34de09cca8_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2OTgyM2ZkZmQ4MTg0YWY1YmNjNzA4M2M3ZDhlNWM2Ni90YWJsZXJhbmdlOjY5ODIzZmRmZDgxODRhZjViY2M3MDgzYzdkOGU1YzY2XzItNi0xLTEtMA_c6494217-973b-4683-b46c-bfdb76cca34b"
      unitRef="usd">836151000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i443510d9bab94b66ac5f627343d0b22c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2OTgyM2ZkZmQ4MTg0YWY1YmNjNzA4M2M3ZDhlNWM2Ni90YWJsZXJhbmdlOjY5ODIzZmRmZDgxODRhZjViY2M3MDgzYzdkOGU1YzY2XzMtMi0xLTEtMA_7121b5f5-652e-40ec-875d-73f20c88e15d"
      unitRef="usd">1189747000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic3e92fd26e5e48f2890fc87f8270f5b5_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2OTgyM2ZkZmQ4MTg0YWY1YmNjNzA4M2M3ZDhlNWM2Ni90YWJsZXJhbmdlOjY5ODIzZmRmZDgxODRhZjViY2M3MDgzYzdkOGU1YzY2XzMtNC0xLTEtMA_286f398a-65ba-4fe0-97d7-d8f7d8739b56"
      unitRef="usd">966023000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3259004dfba84c278680573087e2b45c_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2OTgyM2ZkZmQ4MTg0YWY1YmNjNzA4M2M3ZDhlNWM2Ni90YWJsZXJhbmdlOjY5ODIzZmRmZDgxODRhZjViY2M3MDgzYzdkOGU1YzY2XzMtNi0xLTEtMA_1e416821-b40b-4d97-84ea-79cb4daa726e"
      unitRef="usd">636105000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib85e34cd503c4f8cac76fcdd12d38437_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2OTgyM2ZkZmQ4MTg0YWY1YmNjNzA4M2M3ZDhlNWM2Ni90YWJsZXJhbmdlOjY5ODIzZmRmZDgxODRhZjViY2M3MDgzYzdkOGU1YzY2XzQtMi0xLTEtMA_ce881761-6c74-4c15-9e24-40e306a7db53"
      unitRef="usd">638118000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id2135d116eec483ab6e1fc9583eb4057_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2OTgyM2ZkZmQ4MTg0YWY1YmNjNzA4M2M3ZDhlNWM2Ni90YWJsZXJhbmdlOjY5ODIzZmRmZDgxODRhZjViY2M3MDgzYzdkOGU1YzY2XzQtNC0xLTEtMA_3f57a0a8-59b0-4a7c-ada4-db46bbc047fb"
      unitRef="usd">377053000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic862c25001b144d7b20777e289254b53_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2OTgyM2ZkZmQ4MTg0YWY1YmNjNzA4M2M3ZDhlNWM2Ni90YWJsZXJhbmdlOjY5ODIzZmRmZDgxODRhZjViY2M3MDgzYzdkOGU1YzY2XzQtNi0xLTEtMA_0daab4f1-767b-4c7b-9041-a31a626cb1bd"
      unitRef="usd">561172000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c8a1694030740c9820afe143ca68a0e_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2OTgyM2ZkZmQ4MTg0YWY1YmNjNzA4M2M3ZDhlNWM2Ni90YWJsZXJhbmdlOjY5ODIzZmRmZDgxODRhZjViY2M3MDgzYzdkOGU1YzY2XzUtMi0xLTEtMA_b79811a7-679f-4cc2-97df-a510d45e5429"
      unitRef="usd">49055000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i902412a4dc854eecbb3dd3d425b489e2_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2OTgyM2ZkZmQ4MTg0YWY1YmNjNzA4M2M3ZDhlNWM2Ni90YWJsZXJhbmdlOjY5ODIzZmRmZDgxODRhZjViY2M3MDgzYzdkOGU1YzY2XzUtNC0xLTEtMA_845d99b5-f789-4310-ab74-930d4ae9a9b0"
      unitRef="usd">33956000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i747d2cddc97c4f88a5253013fb33122b_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2OTgyM2ZkZmQ4MTg0YWY1YmNjNzA4M2M3ZDhlNWM2Ni90YWJsZXJhbmdlOjY5ODIzZmRmZDgxODRhZjViY2M3MDgzYzdkOGU1YzY2XzUtNi0xLTEtMA_c2d14d9d-0db6-4199-93be-36de2ec3be68"
      unitRef="usd">27957000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2OTgyM2ZkZmQ4MTg0YWY1YmNjNzA4M2M3ZDhlNWM2Ni90YWJsZXJhbmdlOjY5ODIzZmRmZDgxODRhZjViY2M3MDgzYzdkOGU1YzY2XzYtMi0xLTEtMA_f4bcd687-5f23-4f33-bf22-8050abf7c469"
      unitRef="usd">12317380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2OTgyM2ZkZmQ4MTg0YWY1YmNjNzA4M2M3ZDhlNWM2Ni90YWJsZXJhbmdlOjY5ODIzZmRmZDgxODRhZjViY2M3MDgzYzdkOGU1YzY2XzYtNC0xLTEtMA_cbca982a-578b-4f6a-81a4-fc251fac7d1a"
      unitRef="usd">8167933000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo2OTgyM2ZkZmQ4MTg0YWY1YmNjNzA4M2M3ZDhlNWM2Ni90YWJsZXJhbmdlOjY5ODIzZmRmZDgxODRhZjViY2M3MDgzYzdkOGU1YzY2XzYtNi0xLTEtMA_9d9856e4-9fce-46ac-b040-a447400931cd"
      unitRef="usd">7864758000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia92c6275ced64d99a1b5cace7e901207_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo1ZDUzMTRlYjc1OGQ0MTA1OGYzZmUzZTJiYTM5MTcxNy90YWJsZXJhbmdlOjVkNTMxNGViNzU4ZDQxMDU4ZjNmZTNlMmJhMzkxNzE3XzItMi0xLTEtMA_a94fd5bf-1a64-4527-ad96-819808008191"
      unitRef="usd">626375000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i219af190af464615b1a3caa42bf00b56_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo1ZDUzMTRlYjc1OGQ0MTA1OGYzZmUzZTJiYTM5MTcxNy90YWJsZXJhbmdlOjVkNTMxNGViNzU4ZDQxMDU4ZjNmZTNlMmJhMzkxNzE3XzItNC0xLTEtMA_f23aabea-4e54-40b9-8e45-2be0e33a7fc7"
      unitRef="usd">564171000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8ae5e6f762274d209f68a67434a997a8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo1ZDUzMTRlYjc1OGQ0MTA1OGYzZmUzZTJiYTM5MTcxNy90YWJsZXJhbmdlOjVkNTMxNGViNzU4ZDQxMDU4ZjNmZTNlMmJhMzkxNzE3XzMtMi0xLTEtMA_5525be1e-995d-4345-82bc-170650c85e41"
      unitRef="usd">460446000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i97d9533b8dee470388ca749bad23413e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo1ZDUzMTRlYjc1OGQ0MTA1OGYzZmUzZTJiYTM5MTcxNy90YWJsZXJhbmdlOjVkNTMxNGViNzU4ZDQxMDU4ZjNmZTNlMmJhMzkxNzE3XzMtNC0xLTEtMA_1be2b398-decb-415a-a634-d086392cc857"
      unitRef="usd">444981000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i20a1c97ab3484aa7a192239bc9fa5e01_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo1ZDUzMTRlYjc1OGQ0MTA1OGYzZmUzZTJiYTM5MTcxNy90YWJsZXJhbmdlOjVkNTMxNGViNzU4ZDQxMDU4ZjNmZTNlMmJhMzkxNzE3XzQtMi0xLTEtMA_342926f3-8d6f-4c9a-b36b-ffb9222a8a4e"
      unitRef="usd">95266000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i721013687e1b4985835d6b3790e7a30a_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo1ZDUzMTRlYjc1OGQ0MTA1OGYzZmUzZTJiYTM5MTcxNy90YWJsZXJhbmdlOjVkNTMxNGViNzU4ZDQxMDU4ZjNmZTNlMmJhMzkxNzE3XzQtNC0xLTEtMA_a0157cc5-0619-4d26-aaab-c24afa83681b"
      unitRef="usd">93220000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i322722a2bd874416bfa1bd3f613a8d0c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo1ZDUzMTRlYjc1OGQ0MTA1OGYzZmUzZTJiYTM5MTcxNy90YWJsZXJhbmdlOjVkNTMxNGViNzU4ZDQxMDU4ZjNmZTNlMmJhMzkxNzE3XzUtMi0xLTEtMA_0edcb424-a4cb-4b98-bd31-f3c1fe6a381f"
      unitRef="usd">3044000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib91f954566ea44b7b4124962ecf8a1b7_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo1ZDUzMTRlYjc1OGQ0MTA1OGYzZmUzZTJiYTM5MTcxNy90YWJsZXJhbmdlOjVkNTMxNGViNzU4ZDQxMDU4ZjNmZTNlMmJhMzkxNzE3XzUtNC0xLTEtMA_20f57c79-6054-408c-b9d5-db21970f5304"
      unitRef="usd">5277000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo1ZDUzMTRlYjc1OGQ0MTA1OGYzZmUzZTJiYTM5MTcxNy90YWJsZXJhbmdlOjVkNTMxNGViNzU4ZDQxMDU4ZjNmZTNlMmJhMzkxNzE3XzYtMi0xLTEtMA_5242bb18-ab52-49af-b40e-b5955953014b"
      unitRef="usd">1185131000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMDkvZnJhZzo0NzM5NmVlMTk5MGQ0YWQ4YmIwNGUwYmY0M2JiMjZhZC90YWJsZTo1ZDUzMTRlYjc1OGQ0MTA1OGYzZmUzZTJiYTM5MTcxNy90YWJsZXJhbmdlOjVkNTMxNGViNzU4ZDQxMDU4ZjNmZTNlMmJhMzkxNzE3XzYtNC0xLTEtMA_b7d0d08a-7587-46f2-a375-984fcec59aa1"
      unitRef="usd">1107649000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:FinancialInstrumentsDisclosureTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzU4ODM_a61771a4-9640-4d08-b74c-7d31328e8790">DERIVATIVES AND HEDGING&lt;div style="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 Company uses interest rate swap agreements, foreign currency forward contracts and certain non-derivative financial instruments to manage its risks associated with foreign currency exchange rates and interest rates. The Company does not hold derivative financial instruments of a speculative nature or for trading purposes. The Company records derivatives as assets and liabilities on the balance sheet at fair value. Changes in the fair value of derivative instruments are recognized in earnings unless the derivative qualifies and is designated as a hedge. Cash flows from derivatives are classified in the Consolidated Statements of Cash Flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships. The Company evaluates hedge effectiveness at inception and on an ongoing basis. If a derivative is no longer expected to be effective, hedge accounting is discontinued.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Certain of the Company&#x2019;s derivative transactions are subject to master netting arrangements that allow the Company to net settle contracts with the same counter parties. These arrangements generally do not call for collateral and as of the applicable dates presented below, no cash collateral had been received or pledged related to the underlying derivatives.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 fair value of our derivative instruments designated as cash flow hedges and the associated notional amounts, presented on a pre-tax basis, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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;&#160;&lt;/span&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:23.179%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.193%"/&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:10pt;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="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:10pt;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="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:10pt;font-weight:700;line-height:100%"&gt;July 31, 2020&lt;/span&gt;&lt;/td&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Cash Flow Hedges&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:10pt;font-weight:700;line-height:100%"&gt;Notional&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:10pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&#160;in&lt;br/&gt;Other&#160;Current&lt;br/&gt;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 #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:10pt;font-weight:700;line-height:100%"&gt;Notional&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:10pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&#160;in&lt;br/&gt;Other&#160;Current&lt;br/&gt;Liabilities&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;41,899&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/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:10pt;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:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:10pt;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:10pt;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="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:#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:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap agreements&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:10pt;font-weight:400;line-height:100%"&gt;482,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;11,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;673,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;24,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;/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:10pt;font-weight:400;line-height:100%"&gt;Total derivative financial instruments&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 #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:10pt;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 #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:10pt;font-weight:400;line-height:100%"&gt;524,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;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:10pt;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 #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:10pt;font-weight:400;line-height:100%"&gt;11,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;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 #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:10pt;font-weight:400;line-height:100%"&gt;673,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;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 #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:10pt;font-weight:400;line-height:100%"&gt;24,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Foreign currency forward contracts outstanding at July 31, 2021 are used to exchange British Pounds Sterling ("GBP") for Euro. The total notional value of these contracts, including designated hedges and other contracts not designated, at July 31, 2021 is 30,000 GBP ($41,899), and these contracts have various maturity dates through January 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company entered into interest rate swaps to convert a portion of the Company's long-term debt from floating rate to fixed rate debt. As of July 31, 2021, the outstanding swaps had notional contract values of $482,138, partially hedging the interest rate risk related to the Company's U.S. dollar term loan tranche that matures in February 2026.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash Flow Hedges&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company has used foreign currency forward contracts to hedge the effect of certain foreign currency exchange rate fluctuations on forecasted foreign currency transactions, including foreign currency denominated sales. These forward contracts are designated as cash flow hedges. The changes in fair value of these contracts are recorded in accumulated other comprehensive income (&#x201c;AOCI&#x201d;) until the hedged items affect earnings, at which time the gain or loss is reclassified into the same line item in the determination of net income as the underlying exposure being hedged. Foreign currency forward contracts accounted for as cash flow hedges and outstanding at July 31, 2021 mature over the next six months.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company has entered into interest rate swap agreements to manage certain of its interest rate exposures. During fiscal 2019, the Company entered into pay-fixed, receive-floating interest rate swap agreements, totaling $900,000 in initial value, in order to hedge against interest rate risk relating to the Company&#x2019;s floating rate debt agreements. The $900,000 in initial value declines quarterly over the initial 4.5 year term of the swaps. The interest rate swaps are designated as cash flow hedges of the expected interest payments related to the Company&#x2019;s LIBOR-based floating rate debt. Amounts initially recorded in AOCI are reclassified to interest expense over the life of the debt as the forecasted interest transactions occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Net Investment Hedges&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company designates a portion of its outstanding Euro-denominated term loan tranche as a hedge of foreign currency exposures related to investments the Company has in certain Euro-denominated functional currency subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 foreign currency transaction gains and losses on the Euro-denominated portion of the term loan, which is designated and determined to be effective as a hedge of the Company&#x2019;s net investment in its Euro-denominated functional currency subsidiaries, are included as a component of the foreign currency translation adjustment. Gains (losses), net of tax, included in the foreign currency translation adjustments were $(1,943), $(25,915) and $7,780 for the fiscal years ended July 31, 2021, July 31, 2020 and July 31, 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;There were no amounts reclassified out of AOCI pertaining to the net investment hedge during the fiscal years ended July 31, 2021, July 31, 2020 and July 31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Derivatives Not Designated as Hedging Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;As described in more detail in Note 2 to the Consolidated Financial Statements, on September&#160;18, 2018, the Company entered into a definitive agreement to acquire EHG, which closed on February&#160;1, 2019. The cash portion of the purchase price was denominated in Euro, and therefore the Company&#x2019;s cash flows were exposed to changes in the Euro/USD exchange rate between the September&#160;18, 2018 agreement date and the closing date.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;To reduce its exposure, the Company entered into a deal-contingent, foreign currency forward contract on the September&#160;18, 2018 agreement date in the amount of 1.625&#160;billion Euro. Hedge accounting was not applied to this instrument, and therefore all changes in fair value were recorded in earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 contract was settled in connection with the close of the EHG acquisition on February&#160;1, 2019 in the amount of $70,777, resulting in a loss of the same amount which is included in Acquisition-related costs in the Consolidated Statements of Income and Comprehensive Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company also has certain other derivative instruments which have not been designated as hedges. These other derivative instruments had a notional amount totaling approximately $32,466 and a fair value of $1,948 which is included in Other current liabilities in the Consolidated Balance Sheet as of July 31, 2021. These other derivative instruments had a notional amount totaling approximately $34,862 and a fair value of $1,824 as of July 31, 2020. For these derivative instruments, changes in fair value are recognized in earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 total amounts presented in the Consolidated Statements of Income and Comprehensive Income due to changes in the fair value of the following derivative instruments for the fiscal years ended July 31, 2021, 2020 and 2019 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&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.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.740%"/&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:10pt;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:10pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;font-weight:700;line-height:100%"&gt;Gain (Loss) on Derivatives Designated as Cash Flow Hedges&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: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 #000;padding:0 1pt"/&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:10pt;font-weight:400;line-height:100%"&gt;Gain (loss) recognized in Other comprehensive income (loss), net of tax&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(63)&lt;/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:10pt;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:10pt;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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;129&#160;&lt;/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;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap agreements &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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:10pt;font-weight:400;line-height:100%"&gt;10,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(9,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(9,396)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total gain (loss)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;10,168&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(9,351)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(9,267)&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;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;text-indent:-27pt"&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:15.34pt"&gt;Other comprehensive income (loss), net of tax, before reclassification from AOCI was $340, $(15,265) and $(9,320) for fiscal years 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:57.679%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.741%"/&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="12" 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:10pt;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="padding:0 1pt"/&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:10pt;font-weight:700;line-height:100%"&gt;Sales&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="display:none"/&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:10pt;font-weight:700;line-height:100%"&gt;Interest &lt;br/&gt;Expense&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:10pt;font-weight:700;line-height:100%"&gt;Gain (Loss) Reclassified from AOCI, Net of Tax&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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(1,050)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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="display:none"/&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:10pt;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:10pt;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap agreements&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:10pt;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="3" style="display:none"/&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:10pt;font-weight:400;line-height:100%"&gt;(9,891)&lt;/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:10pt;font-weight:700;line-height:100%"&gt;Gain (Loss) on Derivatives Not Designated as Hedging Instruments&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="display:none"/&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount of gain (loss) recognized in income, net of tax&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="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap agreements&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:10pt;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="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(85)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total gain (loss)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(1,050)&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 colspan="3" style="display:none"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(9,976)&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;&lt;div style="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:68.989%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.740%"/&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="12" 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:10pt;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:0 1pt"/&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:10pt;font-weight:700;line-height:100%"&gt;Sales&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="display:none"/&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:10pt;font-weight:700;line-height:100%"&gt;Interest &lt;br/&gt;Expense&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:10pt;font-weight:700;line-height:100%"&gt;Gain (Loss) Reclassified from AOCI, Net of Tax&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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(386)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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="display:none"/&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:10pt;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:10pt;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap agreements&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:10pt;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="3" style="display:none"/&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:10pt;font-weight:400;line-height:100%"&gt;(5,914)&lt;/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:10pt;font-weight:700;line-height:100%"&gt;Gain (Loss) on Derivatives Not Designated as Hedging Instruments&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="display:none"/&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount of gain (loss) recognized in income, net of tax&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="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap agreements&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:10pt;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="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/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:10pt;font-weight:400;line-height:100%"&gt;Total gain (loss)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(386)&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 colspan="3" style="display:none"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(6,290)&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;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.740%"/&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:10pt;font-weight:700;line-height:100%"&gt;2019&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 #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:10pt;font-weight:700;line-height:100%"&gt;Sales&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:10pt;font-weight:700;line-height:100%"&gt;Acquisition-Related Costs&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:10pt;font-weight:700;line-height:100%"&gt;Interest &lt;br/&gt;Expense&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:10pt;font-weight:700;line-height:100%"&gt;Gain (Loss) Reclassified from AOCI, Net of Tax&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: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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;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 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:10pt;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:10pt;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap agreements&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/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:10pt;font-weight:700;line-height:100%"&gt;Gain (Loss) on Derivatives Not Designated as Hedging Instruments&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount of gain (loss) recognized in income, net of tax&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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(70,777)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap agreements&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(438)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total gain (loss)&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 #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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(70,777)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(362)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:FinancialInstrumentsDisclosureTextBlock>
    <us-gaap:ScheduleOfDerivativeInstrumentsTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzU4ODA_caa47e52-49d8-4a0d-a69c-b641fb2d98bf">&lt;div style="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 fair value of our derivative instruments designated as cash flow hedges and the associated notional amounts, presented on a pre-tax basis, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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;&#160;&lt;/span&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:23.179%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.193%"/&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:10pt;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="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:10pt;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="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:10pt;font-weight:700;line-height:100%"&gt;July 31, 2020&lt;/span&gt;&lt;/td&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Cash Flow Hedges&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:10pt;font-weight:700;line-height:100%"&gt;Notional&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:10pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&#160;in&lt;br/&gt;Other&#160;Current&lt;br/&gt;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 #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:10pt;font-weight:700;line-height:100%"&gt;Notional&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:10pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&#160;in&lt;br/&gt;Other&#160;Current&lt;br/&gt;Liabilities&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;41,899&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/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:10pt;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:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:10pt;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:10pt;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="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:#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:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap agreements&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:10pt;font-weight:400;line-height:100%"&gt;482,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;11,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;673,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;24,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;/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:10pt;font-weight:400;line-height:100%"&gt;Total derivative financial instruments&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 #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:10pt;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 #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:10pt;font-weight:400;line-height:100%"&gt;524,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;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:10pt;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 #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:10pt;font-weight:400;line-height:100%"&gt;11,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;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 #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:10pt;font-weight:400;line-height:100%"&gt;673,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;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 #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:10pt;font-weight:400;line-height:100%"&gt;24,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i931380e0644a47638f456e842e879b72_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo4ZGZmYjU2NWQ5YjU0NDk1YjJiYzMxY2E4OWE3OTNhZi90YWJsZXJhbmdlOjhkZmZiNTY1ZDliNTQ0OTViMmJjMzFjYTg5YTc5M2FmXzItMi0xLTEtNTAxOQ_955cd83c-ab8e-4c79-b34a-c46231c1e1b0"
      unitRef="usd">41899000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeAssetFairValueGrossLiability
      contextRef="i931380e0644a47638f456e842e879b72_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo4ZGZmYjU2NWQ5YjU0NDk1YjJiYzMxY2E4OWE3OTNhZi90YWJsZXJhbmdlOjhkZmZiNTY1ZDliNTQ0OTViMmJjMzFjYTg5YTc5M2FmXzItNC0xLTEtNTAxOQ_463e3cd5-5f8e-4f30-9131-25477dbe263a"
      unitRef="usd">88000</us-gaap:DerivativeAssetFairValueGrossLiability>
    <us-gaap:DerivativeNotionalAmount
      contextRef="icb258a44490a4a9c82b1b00c9e56b8af_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo4ZGZmYjU2NWQ5YjU0NDk1YjJiYzMxY2E4OWE3OTNhZi90YWJsZXJhbmdlOjhkZmZiNTY1ZDliNTQ0OTViMmJjMzFjYTg5YTc5M2FmXzItNi0xLTEtNTAxOQ_ab49c53f-2d54-46a8-a9ca-2f92d70f7349"
      unitRef="usd">0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeAssetFairValueGrossLiability
      contextRef="icb258a44490a4a9c82b1b00c9e56b8af_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo4ZGZmYjU2NWQ5YjU0NDk1YjJiYzMxY2E4OWE3OTNhZi90YWJsZXJhbmdlOjhkZmZiNTY1ZDliNTQ0OTViMmJjMzFjYTg5YTc5M2FmXzItOC0xLTEtNTAxOQ_69be2ddd-23e4-470b-a314-d559291bc69f"
      unitRef="usd">0</us-gaap:DerivativeAssetFairValueGrossLiability>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i34a7f6cb87c1435e851947a1d6a067ba_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo4ZGZmYjU2NWQ5YjU0NDk1YjJiYzMxY2E4OWE3OTNhZi90YWJsZXJhbmdlOjhkZmZiNTY1ZDliNTQ0OTViMmJjMzFjYTg5YTc5M2FmXzItMi0xLTEtMA_a43b8916-c6e1-4526-9b0d-e2c49b7f3e0b"
      unitRef="usd">482138000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeAssetFairValueGrossLiability
      contextRef="i34a7f6cb87c1435e851947a1d6a067ba_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo4ZGZmYjU2NWQ5YjU0NDk1YjJiYzMxY2E4OWE3OTNhZi90YWJsZXJhbmdlOjhkZmZiNTY1ZDliNTQ0OTViMmJjMzFjYTg5YTc5M2FmXzItNC0xLTEtMA_47b431f9-82d3-4d05-9cf2-b500097343e5"
      unitRef="usd">11420000</us-gaap:DerivativeAssetFairValueGrossLiability>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i7fb82077a30f4cec913289a3d6c8a1d6_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo4ZGZmYjU2NWQ5YjU0NDk1YjJiYzMxY2E4OWE3OTNhZi90YWJsZXJhbmdlOjhkZmZiNTY1ZDliNTQ0OTViMmJjMzFjYTg5YTc5M2FmXzItNi0xLTEtMA_103c4bc1-5933-4c21-b750-81c18d64d0bc"
      unitRef="usd">673400000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeAssetFairValueGrossLiability
      contextRef="i7fb82077a30f4cec913289a3d6c8a1d6_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo4ZGZmYjU2NWQ5YjU0NDk1YjJiYzMxY2E4OWE3OTNhZi90YWJsZXJhbmdlOjhkZmZiNTY1ZDliNTQ0OTViMmJjMzFjYTg5YTc5M2FmXzItOC0xLTEtMA_320c4074-eef8-4840-b21e-e22b8eef31ad"
      unitRef="usd">24840000</us-gaap:DerivativeAssetFairValueGrossLiability>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i11a5abee19d24be1aa22c5950617d7c2_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo4ZGZmYjU2NWQ5YjU0NDk1YjJiYzMxY2E4OWE3OTNhZi90YWJsZXJhbmdlOjhkZmZiNTY1ZDliNTQ0OTViMmJjMzFjYTg5YTc5M2FmXzMtMi0xLTEtMA_1d9aa082-d579-41cd-b7d9-822db87bb8dd"
      unitRef="usd">524037000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeAssetFairValueGrossLiability
      contextRef="i11a5abee19d24be1aa22c5950617d7c2_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo4ZGZmYjU2NWQ5YjU0NDk1YjJiYzMxY2E4OWE3OTNhZi90YWJsZXJhbmdlOjhkZmZiNTY1ZDliNTQ0OTViMmJjMzFjYTg5YTc5M2FmXzMtNC0xLTEtMA_11ed78f0-354b-43ba-8164-1489164c83f6"
      unitRef="usd">11508000</us-gaap:DerivativeAssetFairValueGrossLiability>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i93afae195af445b7bacb50f6be4aae8c_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo4ZGZmYjU2NWQ5YjU0NDk1YjJiYzMxY2E4OWE3OTNhZi90YWJsZXJhbmdlOjhkZmZiNTY1ZDliNTQ0OTViMmJjMzFjYTg5YTc5M2FmXzMtNi0xLTEtMA_296f806a-9e02-4c24-8c06-ac99c8ef4f6d"
      unitRef="usd">673400000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeAssetFairValueGrossLiability
      contextRef="i93afae195af445b7bacb50f6be4aae8c_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo4ZGZmYjU2NWQ5YjU0NDk1YjJiYzMxY2E4OWE3OTNhZi90YWJsZXJhbmdlOjhkZmZiNTY1ZDliNTQ0OTViMmJjMzFjYTg5YTc5M2FmXzMtOC0xLTEtMA_d7588089-e8a4-40e4-a601-083c1a899517"
      unitRef="usd">24840000</us-gaap:DerivativeAssetFairValueGrossLiability>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i931380e0644a47638f456e842e879b72_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzEwOTk1MTE2MzcxMTI_6f66549e-97b2-4177-aa5e-e9efe5d040b7"
      unitRef="gbp">30000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i931380e0644a47638f456e842e879b72_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzEwOTk1MTE2MzcxMTY_e59b94e3-58fb-4f87-9d22-34c5fd5f8e20"
      unitRef="usd">41899000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i34a7f6cb87c1435e851947a1d6a067ba_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzEwOTk1MTE2MzcxMjA_483abdaa-1ed8-4ce4-8703-233ceb2a9223"
      unitRef="usd">482138000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:MaximumLengthOfTimeForeignCurrencyCashFlowHedge
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzIwODkwNzIwOTM3MzQ5_8fd2f277-3b8e-47eb-a0a3-00a5429343f7">P6M</us-gaap:MaximumLengthOfTimeForeignCurrencyCashFlowHedge>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i8238c8270eda46b2aab9c76ecaae5c85_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzI2MDY_b1be7f63-970e-4b8d-bdbf-1702702edf34"
      unitRef="usd">900000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i8238c8270eda46b2aab9c76ecaae5c85_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzI3MzM_255b9b23-7e6e-4094-b9e2-135cbd91c5be"
      unitRef="usd">900000000</us-gaap:DerivativeAssetNotionalAmount>
    <tho:TermOfSwap
      contextRef="ibc0e8bd933434b90863e015f840f1772_D20190801-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzI3ODk_926393df-f2ac-4f8d-928e-1252287395fa">P4Y6M</tho:TermOfSwap>
    <us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzM3OTk_3e835275-3c2c-4418-ad4b-4ffa3f11632b"
      unitRef="usd">-1943000</us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives>
    <us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzM4MDc_45696641-e6b1-49ba-9deb-585c88b09656"
      unitRef="usd">-25915000</us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives>
    <us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzEwOTk1MTE2MzU3MzQ_b9210bb3-ebda-4962-b824-538e373a55b6"
      unitRef="usd">7780000</us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i641743d25d9d4c60a4249ba7607f36bf_I20180918"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzQ2MzA_7405b379-5b43-4c61-a3a1-fedff3b7f242"
      unitRef="eur">1625000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i6f882f4fad3a440bbc95b138950f5c37_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzQ4NzQ_57f5d704-8302-4ad6-9741-792c9ae86a63"
      unitRef="usd">70777000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i6302893f307d419492a58b53778bda0b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzUyMTI_80c6d2ec-97d3-4c53-9a51-f2ffa2d8e8ae"
      unitRef="usd">32466000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeLiabilities
      contextRef="i31b153df82834512b5fdc10b15cde3f8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzUyMzU_8413b26c-2808-4c33-aacc-fdac72c0c12a"
      unitRef="usd">1948000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ie79f36ac077041109b49fc319a3c4fcd_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzU0MDk_994c8006-6052-4fd6-9357-a90887830d30"
      unitRef="usd">34862000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeLiabilities
      contextRef="i9befbb1a956142f895ba389ca0432a8e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzU0MzI_6c1cf810-ec0d-4589-a460-624cdd9bd136"
      unitRef="usd">1824000</us-gaap:DerivativeLiabilities>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzU4ODI_8c21c97a-084d-4f37-b957-4edcfbe9fb04">&lt;div style="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 total amounts presented in the Consolidated Statements of Income and Comprehensive Income due to changes in the fair value of the following derivative instruments for the fiscal years ended July 31, 2021, 2020 and 2019 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&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.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.740%"/&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:10pt;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:10pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;font-weight:700;line-height:100%"&gt;Gain (Loss) on Derivatives Designated as Cash Flow Hedges&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: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 #000;padding:0 1pt"/&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:10pt;font-weight:400;line-height:100%"&gt;Gain (loss) recognized in Other comprehensive income (loss), net of tax&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(63)&lt;/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:10pt;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:10pt;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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;129&#160;&lt;/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;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap agreements &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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:10pt;font-weight:400;line-height:100%"&gt;10,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(9,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(9,396)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total gain (loss)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;10,168&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(9,351)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(9,267)&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;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;text-indent:-27pt"&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:15.34pt"&gt;Other comprehensive income (loss), net of tax, before reclassification from AOCI was $340, $(15,265) and $(9,320) for fiscal years 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:57.679%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.741%"/&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="12" 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:10pt;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="padding:0 1pt"/&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:10pt;font-weight:700;line-height:100%"&gt;Sales&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="display:none"/&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:10pt;font-weight:700;line-height:100%"&gt;Interest &lt;br/&gt;Expense&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:10pt;font-weight:700;line-height:100%"&gt;Gain (Loss) Reclassified from AOCI, Net of Tax&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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(1,050)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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="display:none"/&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:10pt;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:10pt;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap agreements&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:10pt;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="3" style="display:none"/&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:10pt;font-weight:400;line-height:100%"&gt;(9,891)&lt;/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:10pt;font-weight:700;line-height:100%"&gt;Gain (Loss) on Derivatives Not Designated as Hedging Instruments&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="display:none"/&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount of gain (loss) recognized in income, net of tax&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="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap agreements&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:10pt;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="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(85)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total gain (loss)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(1,050)&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 colspan="3" style="display:none"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(9,976)&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;&lt;div style="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:68.989%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.740%"/&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="12" 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:10pt;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:0 1pt"/&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:10pt;font-weight:700;line-height:100%"&gt;Sales&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="display:none"/&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:10pt;font-weight:700;line-height:100%"&gt;Interest &lt;br/&gt;Expense&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:10pt;font-weight:700;line-height:100%"&gt;Gain (Loss) Reclassified from AOCI, Net of Tax&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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(386)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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="display:none"/&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:10pt;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:10pt;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap agreements&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:10pt;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="3" style="display:none"/&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:10pt;font-weight:400;line-height:100%"&gt;(5,914)&lt;/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:10pt;font-weight:700;line-height:100%"&gt;Gain (Loss) on Derivatives Not Designated as Hedging Instruments&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="display:none"/&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount of gain (loss) recognized in income, net of tax&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="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap agreements&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:10pt;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="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/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:10pt;font-weight:400;line-height:100%"&gt;Total gain (loss)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(386)&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 colspan="3" style="display:none"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(6,290)&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;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.740%"/&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:10pt;font-weight:700;line-height:100%"&gt;2019&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 #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:10pt;font-weight:700;line-height:100%"&gt;Sales&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:10pt;font-weight:700;line-height:100%"&gt;Acquisition-Related Costs&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:10pt;font-weight:700;line-height:100%"&gt;Interest &lt;br/&gt;Expense&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:10pt;font-weight:700;line-height:100%"&gt;Gain (Loss) Reclassified from AOCI, Net of Tax&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: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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;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 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:10pt;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:10pt;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap agreements&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/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:10pt;font-weight:700;line-height:100%"&gt;Gain (Loss) on Derivatives Not Designated as Hedging Instruments&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount of gain (loss) recognized in income, net of tax&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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(70,777)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap agreements&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(438)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total gain (loss)&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 #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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(70,777)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(362)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i260a13193e7c4a22bbbedc38f7b2117c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo2MzE0NzhmYzZmNGE0MzEwYTQ1MGE0MTc2ODk4ZjhkYy90YWJsZXJhbmdlOjYzMTQ3OGZjNmY0YTQzMTBhNDUwYTQxNzY4OThmOGRjXzMtMi0xLTEtMA_77828f7a-5dba-4f86-8237-847f60497b95"
      unitRef="usd">-63000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="idc82c64233b44072bee3b3f19a8470ea_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo2MzE0NzhmYzZmNGE0MzEwYTQ1MGE0MTc2ODk4ZjhkYy90YWJsZXJhbmdlOjYzMTQ3OGZjNmY0YTQzMTBhNDUwYTQxNzY4OThmOGRjXzMtNC0xLTEtMA_fd3ecd3c-e732-436a-b5a5-f680224d88fb"
      unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i4359693026e443b5bdcbc97fe811fb50_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo2MzE0NzhmYzZmNGE0MzEwYTQ1MGE0MTc2ODk4ZjhkYy90YWJsZXJhbmdlOjYzMTQ3OGZjNmY0YTQzMTBhNDUwYTQxNzY4OThmOGRjXzMtNi0xLTEtMA_fd41d789-e817-4f87-9fb0-0bb276f40009"
      unitRef="usd">129000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i7206a743022b44298d3b17a0d6847020_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo2MzE0NzhmYzZmNGE0MzEwYTQ1MGE0MTc2ODk4ZjhkYy90YWJsZXJhbmdlOjYzMTQ3OGZjNmY0YTQzMTBhNDUwYTQxNzY4OThmOGRjXzQtMi0xLTEtMA_7df5cb0c-8f3c-4ace-bbd0-bb3719266d9a"
      unitRef="usd">10231000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i620076cb13eb4dafb313663117643d37_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo2MzE0NzhmYzZmNGE0MzEwYTQ1MGE0MTc2ODk4ZjhkYy90YWJsZXJhbmdlOjYzMTQ3OGZjNmY0YTQzMTBhNDUwYTQxNzY4OThmOGRjXzQtNC0xLTEtMA_129f5d27-aef8-400b-bc25-0df3c0f84990"
      unitRef="usd">-9351000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i85ac4469d5214859a322697e1fecfdec_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo2MzE0NzhmYzZmNGE0MzEwYTQ1MGE0MTc2ODk4ZjhkYy90YWJsZXJhbmdlOjYzMTQ3OGZjNmY0YTQzMTBhNDUwYTQxNzY4OThmOGRjXzQtNi0xLTEtMA_a8593af5-a361-4152-9708-fdd5b528cb22"
      unitRef="usd">-9396000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo2MzE0NzhmYzZmNGE0MzEwYTQ1MGE0MTc2ODk4ZjhkYy90YWJsZXJhbmdlOjYzMTQ3OGZjNmY0YTQzMTBhNDUwYTQxNzY4OThmOGRjXzUtMi0xLTEtMA_8740a4b2-edd2-478d-9b4b-5acab47ce5c3"
      unitRef="usd">10168000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo2MzE0NzhmYzZmNGE0MzEwYTQ1MGE0MTc2ODk4ZjhkYy90YWJsZXJhbmdlOjYzMTQ3OGZjNmY0YTQzMTBhNDUwYTQxNzY4OThmOGRjXzUtNC0xLTEtMA_b87eee08-b279-46f4-b8da-aae27651ca89"
      unitRef="usd">-9351000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo2MzE0NzhmYzZmNGE0MzEwYTQ1MGE0MTc2ODk4ZjhkYy90YWJsZXJhbmdlOjYzMTQ3OGZjNmY0YTQzMTBhNDUwYTQxNzY4OThmOGRjXzUtNi0xLTEtMA_48978013-64aa-4711-b97d-0dcd4b9de98a"
      unitRef="usd">-9267000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i7206a743022b44298d3b17a0d6847020_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzEwOTk1MTE2MzczMDM_6313df93-72a2-45f9-91f6-f32bafd3465d"
      unitRef="usd">340000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i620076cb13eb4dafb313663117643d37_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzEwOTk1MTE2MzczMTI_b22c4c8d-4f95-4b3a-b1ed-63f26a3f91a2"
      unitRef="usd">-15265000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i85ac4469d5214859a322697e1fecfdec_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90ZXh0cmVnaW9uOjQ1NDc4OTkyOTIzNTQyMzRiMzdkZGQ4YjkwNjlmOGU5XzEwOTk1MTE2MzczMjU_ec4f9ff5-a53a-479e-8d3d-5b633bcd9aa5"
      unitRef="usd">-9320000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="iffc8797b7e104840978cad3b6f3a6077_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo2MmEzYmZjM2QyMDE0YzQ2OWJkYzg0YjkxZDVhOWJjNS90YWJsZXJhbmdlOjYyYTNiZmMzZDIwMTRjNDY5YmRjODRiOTFkNWE5YmM1XzMtMi0xLTEtMA_350c4588-a76f-4753-9e91-2ea14bc6e61e"
      unitRef="usd">-1050000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i579f52b7ff224ce8a001c3e99fb6c4bf_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo2MmEzYmZjM2QyMDE0YzQ2OWJkYzg0YjkxZDVhOWJjNS90YWJsZXJhbmdlOjYyYTNiZmMzZDIwMTRjNDY5YmRjODRiOTFkNWE5YmM1XzMtNi0xLTEtMA_1e4259db-0741-4a57-a6e7-1d14a8cbbba5"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i49a5bd0fa4294e198a3d0a5a4d3d8854_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo2MmEzYmZjM2QyMDE0YzQ2OWJkYzg0YjkxZDVhOWJjNS90YWJsZXJhbmdlOjYyYTNiZmMzZDIwMTRjNDY5YmRjODRiOTFkNWE5YmM1XzQtMi0xLTEtMA_6b02cd74-6681-451e-970c-5370cc0b8c9e"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i26408c1cad7e48e89fe6bc1e13075cad_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo2MmEzYmZjM2QyMDE0YzQ2OWJkYzg0YjkxZDVhOWJjNS90YWJsZXJhbmdlOjYyYTNiZmMzZDIwMTRjNDY5YmRjODRiOTFkNWE5YmM1XzQtNi0xLTEtMA_911cacb5-9ed1-4ee2-844b-481744ae2cd6"
      unitRef="usd">-9891000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i49a5bd0fa4294e198a3d0a5a4d3d8854_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo2MmEzYmZjM2QyMDE0YzQ2OWJkYzg0YjkxZDVhOWJjNS90YWJsZXJhbmdlOjYyYTNiZmMzZDIwMTRjNDY5YmRjODRiOTFkNWE5YmM1XzgtMi0xLTEtMA_14db45bd-e0d5-4868-8807-a0c63797bc80"
      unitRef="usd">0</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i26408c1cad7e48e89fe6bc1e13075cad_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo2MmEzYmZjM2QyMDE0YzQ2OWJkYzg0YjkxZDVhOWJjNS90YWJsZXJhbmdlOjYyYTNiZmMzZDIwMTRjNDY5YmRjODRiOTFkNWE5YmM1XzgtNi0xLTEtMA_3e140de6-2dbe-484a-9c86-f94c9e7c6a63"
      unitRef="usd">-85000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="ibae9813d09a54b5d9262b101cabe2640_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo2MmEzYmZjM2QyMDE0YzQ2OWJkYzg0YjkxZDVhOWJjNS90YWJsZXJhbmdlOjYyYTNiZmMzZDIwMTRjNDY5YmRjODRiOTFkNWE5YmM1XzktMi0xLTEtMA_8d17a185-cddf-4e4e-ba65-dca25d095ecb"
      unitRef="usd">-1050000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i5e2a99a509b44cc79e5efdbf7fdbaacc_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTo2MmEzYmZjM2QyMDE0YzQ2OWJkYzg0YjkxZDVhOWJjNS90YWJsZXJhbmdlOjYyYTNiZmMzZDIwMTRjNDY5YmRjODRiOTFkNWE5YmM1XzktNi0xLTEtMA_027611a1-925a-44e8-9504-53e86b7b1280"
      unitRef="usd">-9976000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i7de441f30ad441369aef5adfc6c48069_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZToyOWJmOTFlZGE3Mzc0NTJhYWNkMzIyY2QzMzY2NWUxNC90YWJsZXJhbmdlOjI5YmY5MWVkYTczNzQ1MmFhY2QzMjJjZDMzNjY1ZTE0XzMtMi0xLTEtMzYwNg_a01666ce-f342-4419-8fad-a39d26d0bb3c"
      unitRef="usd">-386000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="ic9154aa5d5fa40ed83062e10f32556c7_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZToyOWJmOTFlZGE3Mzc0NTJhYWNkMzIyY2QzMzY2NWUxNC90YWJsZXJhbmdlOjI5YmY5MWVkYTczNzQ1MmFhY2QzMjJjZDMzNjY1ZTE0XzMtNi0xLTEtMzYwNg_1972f573-9340-491b-be41-f4bb5e5f977e"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i725d990c98f64211848fde97545dcffc_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZToyOWJmOTFlZGE3Mzc0NTJhYWNkMzIyY2QzMzY2NWUxNC90YWJsZXJhbmdlOjI5YmY5MWVkYTczNzQ1MmFhY2QzMjJjZDMzNjY1ZTE0XzQtMi0xLTEtMzYwNg_53283cfb-bffe-40fb-a281-120dcfb9cd82"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="ic215fb05698145a987e670bd951d041c_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZToyOWJmOTFlZGE3Mzc0NTJhYWNkMzIyY2QzMzY2NWUxNC90YWJsZXJhbmdlOjI5YmY5MWVkYTczNzQ1MmFhY2QzMjJjZDMzNjY1ZTE0XzQtNi0xLTEtMzYwNg_a9662d32-ca32-4524-b9a5-067993378c96"
      unitRef="usd">-5914000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i725d990c98f64211848fde97545dcffc_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZToyOWJmOTFlZGE3Mzc0NTJhYWNkMzIyY2QzMzY2NWUxNC90YWJsZXJhbmdlOjI5YmY5MWVkYTczNzQ1MmFhY2QzMjJjZDMzNjY1ZTE0XzgtMi0xLTEtMzYwNg_8574f626-82b6-4c94-b960-976c7c86c238"
      unitRef="usd">0</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="ic215fb05698145a987e670bd951d041c_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZToyOWJmOTFlZGE3Mzc0NTJhYWNkMzIyY2QzMzY2NWUxNC90YWJsZXJhbmdlOjI5YmY5MWVkYTczNzQ1MmFhY2QzMjJjZDMzNjY1ZTE0XzgtNi0xLTEtMzYwNg_88f9654c-123c-40cd-9a1d-d38152ff8ec9"
      unitRef="usd">-376000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="ifcb93679e9814568ae6848e6283995fa_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZToyOWJmOTFlZGE3Mzc0NTJhYWNkMzIyY2QzMzY2NWUxNC90YWJsZXJhbmdlOjI5YmY5MWVkYTczNzQ1MmFhY2QzMjJjZDMzNjY1ZTE0XzktMi0xLTEtMzYwNg_f64da5e6-a161-4312-bed8-01ac900addda"
      unitRef="usd">-386000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i125e540c09154e77b3bc75c9eda78ac2_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZToyOWJmOTFlZGE3Mzc0NTJhYWNkMzIyY2QzMzY2NWUxNC90YWJsZXJhbmdlOjI5YmY5MWVkYTczNzQ1MmFhY2QzMjJjZDMzNjY1ZTE0XzktNi0xLTEtMzYwNg_d8583e60-d39d-4fe6-b9b9-40ce174c87c2"
      unitRef="usd">-6290000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i675651a0f93d413085a8640d6294cf86_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTpiZWIyOWRiY2IzMjE0ZmJiYjk5YjY1NTJiOGYzNWRmNS90YWJsZXJhbmdlOmJlYjI5ZGJjYjMyMTRmYmJiOTliNjU1MmI4ZjM1ZGY1XzMtMi0xLTEtMA_27eabdb3-8fe4-4006-930b-5766492a454d"
      unitRef="usd">129000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="ic621b2eca80a467094a8a6db12a41770_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTpiZWIyOWRiY2IzMjE0ZmJiYjk5YjY1NTJiOGYzNWRmNS90YWJsZXJhbmdlOmJlYjI5ZGJjYjMyMTRmYmJiOTliNjU1MmI4ZjM1ZGY1XzMtNC0xLTEtMA_b8b3c2fd-d2da-4351-9d50-73f4c7d70f40"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i4f2b49afd22d4f71a041269292451729_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTpiZWIyOWRiY2IzMjE0ZmJiYjk5YjY1NTJiOGYzNWRmNS90YWJsZXJhbmdlOmJlYjI5ZGJjYjMyMTRmYmJiOTliNjU1MmI4ZjM1ZGY1XzMtNi0xLTEtMA_a605c5f3-e325-4f46-b250-bd8351807106"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i38b10c2b566343469823bd9c6f9e09ca_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTpiZWIyOWRiY2IzMjE0ZmJiYjk5YjY1NTJiOGYzNWRmNS90YWJsZXJhbmdlOmJlYjI5ZGJjYjMyMTRmYmJiOTliNjU1MmI4ZjM1ZGY1XzQtMi0xLTEtMA_e23a6cca-1de4-4c11-bc50-5c1ef1fd7a2c"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i7fa2d2d88cf0477faa0e3742763e3b1d_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTpiZWIyOWRiY2IzMjE0ZmJiYjk5YjY1NTJiOGYzNWRmNS90YWJsZXJhbmdlOmJlYjI5ZGJjYjMyMTRmYmJiOTliNjU1MmI4ZjM1ZGY1XzQtNC0xLTEtMA_81363541-dc51-4331-921c-fc35e37bb680"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="ie49ff668e9ab4e7caccd0ad960cefb33_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTpiZWIyOWRiY2IzMjE0ZmJiYjk5YjY1NTJiOGYzNWRmNS90YWJsZXJhbmdlOmJlYjI5ZGJjYjMyMTRmYmJiOTliNjU1MmI4ZjM1ZGY1XzQtNi0xLTEtMA_60f656a5-1fd8-46ef-8b2c-dff72a19a5ea"
      unitRef="usd">76000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i675651a0f93d413085a8640d6294cf86_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTpiZWIyOWRiY2IzMjE0ZmJiYjk5YjY1NTJiOGYzNWRmNS90YWJsZXJhbmdlOmJlYjI5ZGJjYjMyMTRmYmJiOTliNjU1MmI4ZjM1ZGY1XzctMi0xLTEtMA_90287e83-13cd-47f6-8d9c-f77905e428d0"
      unitRef="usd">0</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="ic621b2eca80a467094a8a6db12a41770_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTpiZWIyOWRiY2IzMjE0ZmJiYjk5YjY1NTJiOGYzNWRmNS90YWJsZXJhbmdlOmJlYjI5ZGJjYjMyMTRmYmJiOTliNjU1MmI4ZjM1ZGY1XzctNC0xLTEtMA_72840a10-4cec-44a0-9ad9-ccc2e594373e"
      unitRef="usd">-70777000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i4f2b49afd22d4f71a041269292451729_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTpiZWIyOWRiY2IzMjE0ZmJiYjk5YjY1NTJiOGYzNWRmNS90YWJsZXJhbmdlOmJlYjI5ZGJjYjMyMTRmYmJiOTliNjU1MmI4ZjM1ZGY1XzctNi0xLTEtMA_fd6e1aba-febd-46a7-bc57-2da00581c81c"
      unitRef="usd">0</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i38b10c2b566343469823bd9c6f9e09ca_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTpiZWIyOWRiY2IzMjE0ZmJiYjk5YjY1NTJiOGYzNWRmNS90YWJsZXJhbmdlOmJlYjI5ZGJjYjMyMTRmYmJiOTliNjU1MmI4ZjM1ZGY1XzgtMi0xLTEtMA_88981aeb-4ff2-42b0-bf45-cc4df6d4aaee"
      unitRef="usd">0</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i7fa2d2d88cf0477faa0e3742763e3b1d_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTpiZWIyOWRiY2IzMjE0ZmJiYjk5YjY1NTJiOGYzNWRmNS90YWJsZXJhbmdlOmJlYjI5ZGJjYjMyMTRmYmJiOTliNjU1MmI4ZjM1ZGY1XzgtNC0xLTEtMA_b49c21d7-bc19-435c-8b2c-cdbd5865afce"
      unitRef="usd">0</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="ie49ff668e9ab4e7caccd0ad960cefb33_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTpiZWIyOWRiY2IzMjE0ZmJiYjk5YjY1NTJiOGYzNWRmNS90YWJsZXJhbmdlOmJlYjI5ZGJjYjMyMTRmYmJiOTliNjU1MmI4ZjM1ZGY1XzgtNi0xLTEtMA_3de072fc-5450-40d4-a50d-8b90f496adf6"
      unitRef="usd">-438000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i17d12f13ffc44f15874ce7abb9147ad1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTpiZWIyOWRiY2IzMjE0ZmJiYjk5YjY1NTJiOGYzNWRmNS90YWJsZXJhbmdlOmJlYjI5ZGJjYjMyMTRmYmJiOTliNjU1MmI4ZjM1ZGY1XzktMi0xLTEtMA_90382173-97fd-4e02-891f-d74756946eb5"
      unitRef="usd">129000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="id20e355a113441608381e986ac062e30_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTpiZWIyOWRiY2IzMjE0ZmJiYjk5YjY1NTJiOGYzNWRmNS90YWJsZXJhbmdlOmJlYjI5ZGJjYjMyMTRmYmJiOTliNjU1MmI4ZjM1ZGY1XzktNC0xLTEtMA_5b010418-18b6-45f5-99de-777990ac6149"
      unitRef="usd">-70777000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i90fdb7b30852447087674acf04ee82a5_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTIvZnJhZzo0NTQ3ODk5MjkyMzU0MjM0YjM3ZGRkOGI5MDY5ZjhlOS90YWJsZTpiZWIyOWRiY2IzMjE0ZmJiYjk5YjY1NTJiOGYzNWRmNS90YWJsZXJhbmdlOmJlYjI5ZGJjYjMyMTRmYmJiOTliNjU1MmI4ZjM1ZGY1XzktNi0xLTEtMA_afc1c4ca-9dde-42dc-8087-b66a86ecb604"
      unitRef="usd">-362000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90ZXh0cmVnaW9uOjliY2I5MmY0MTM3ODQ3OWZiMzZjODU5NjI0NzQzZmIyXzI4NQ_387b289b-4a8e-45e4-97b0-03f84def78b6">INVENTORIES&lt;div style="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;Major classifications of inventories are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&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.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Finished goods&#x2014;RV&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;114,843&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;152,297&#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:10pt;font-weight:400;line-height:100%"&gt;Finished goods&#x2014;other&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:10pt;font-weight:400;line-height:100%"&gt;57,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;44,779&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Work in process&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:10pt;font-weight:400;line-height:100%"&gt;376,594&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;128,181&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Raw materials&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:10pt;font-weight:400;line-height:100%"&gt;602,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;302,813&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Chassis&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:10pt;font-weight:400;line-height:100%"&gt;292,921&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;135,194&#160;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subtotal&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: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:10pt;font-weight:400;line-height:100%"&gt;1,444,274&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;763,264&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Excess of FIFO costs over LIFO costs&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:10pt;font-weight:400;line-height:100%"&gt;(74,890)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(46,959)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total inventories, net&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,369,384&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;716,305&#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"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Of the $1,444,274 and $763,264 of inventories at July 31, 2021 and July 31, 2020, $946,767 and $512,165, respectively, was valued on the first-in, first-out (&#x201c;FIFO&#x201d;) method, and $497,507 and $251,099, respectively, was valued on the last-in, first-out (&#x201c;LIFO&#x201d;) basis.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90ZXh0cmVnaW9uOjliY2I5MmY0MTM3ODQ3OWZiMzZjODU5NjI0NzQzZmIyXzI4Nw_9ad88651-57dc-40ab-970b-d6ff19335809">&lt;div style="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;Major classifications of inventories are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&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.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Finished goods&#x2014;RV&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;114,843&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;152,297&#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:10pt;font-weight:400;line-height:100%"&gt;Finished goods&#x2014;other&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:10pt;font-weight:400;line-height:100%"&gt;57,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;44,779&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Work in process&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:10pt;font-weight:400;line-height:100%"&gt;376,594&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;128,181&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Raw materials&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:10pt;font-weight:400;line-height:100%"&gt;602,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;302,813&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Chassis&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:10pt;font-weight:400;line-height:100%"&gt;292,921&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;135,194&#160;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subtotal&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: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:10pt;font-weight:400;line-height:100%"&gt;1,444,274&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;763,264&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Excess of FIFO costs over LIFO costs&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:10pt;font-weight:400;line-height:100%"&gt;(74,890)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(46,959)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total inventories, net&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,369,384&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;716,305&#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:InventoryFinishedGoods
      contextRef="i42abbef8afca4bc2b1218df7cbce6ca8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90YWJsZTo2MjhlYjRkMjJkNGE0NDM2YjI2ZTlmODM2MzI2ZTViOS90YWJsZXJhbmdlOjYyOGViNGQyMmQ0YTQ0MzZiMjZlOWY4MzYzMjZlNWI5XzEtMi0xLTEtMA_48bfcf19-65a7-4bc2-9880-5a4aaecb40cd"
      unitRef="usd">114843000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="ib98c19d0bacc4888b68fb7d1a7a0306c_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90YWJsZTo2MjhlYjRkMjJkNGE0NDM2YjI2ZTlmODM2MzI2ZTViOS90YWJsZXJhbmdlOjYyOGViNGQyMmQ0YTQ0MzZiMjZlOWY4MzYzMjZlNWI5XzEtNC0xLTEtMA_45f7686a-c450-4aec-a724-6c5fd71f9566"
      unitRef="usd">152297000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="ic0752b6b10754d8eb5cd50651b645579_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90YWJsZTo2MjhlYjRkMjJkNGE0NDM2YjI2ZTlmODM2MzI2ZTViOS90YWJsZXJhbmdlOjYyOGViNGQyMmQ0YTQ0MzZiMjZlOWY4MzYzMjZlNWI5XzItMi0xLTEtMA_3fe3780c-dde9-410f-8ace-27f4c49b4da0"
      unitRef="usd">57810000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="ic1cf69016d2c44609ea5d6284d2374a8_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90YWJsZTo2MjhlYjRkMjJkNGE0NDM2YjI2ZTlmODM2MzI2ZTViOS90YWJsZXJhbmdlOjYyOGViNGQyMmQ0YTQ0MzZiMjZlOWY4MzYzMjZlNWI5XzItNC0xLTEtMA_6d8f0547-266a-4f76-989f-a849d484ae13"
      unitRef="usd">44779000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcess
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90YWJsZTo2MjhlYjRkMjJkNGE0NDM2YjI2ZTlmODM2MzI2ZTViOS90YWJsZXJhbmdlOjYyOGViNGQyMmQ0YTQ0MzZiMjZlOWY4MzYzMjZlNWI5XzMtMi0xLTEtMA_cd14dba4-fc6a-4f3d-ac33-895649686f42"
      unitRef="usd">376594000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90YWJsZTo2MjhlYjRkMjJkNGE0NDM2YjI2ZTlmODM2MzI2ZTViOS90YWJsZXJhbmdlOjYyOGViNGQyMmQ0YTQ0MzZiMjZlOWY4MzYzMjZlNWI5XzMtNC0xLTEtMA_0b332089-5b64-4f11-ba88-5f02c819c30e"
      unitRef="usd">128181000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryRawMaterials
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90YWJsZTo2MjhlYjRkMjJkNGE0NDM2YjI2ZTlmODM2MzI2ZTViOS90YWJsZXJhbmdlOjYyOGViNGQyMmQ0YTQ0MzZiMjZlOWY4MzYzMjZlNWI5XzQtMi0xLTEtMA_836f352e-298a-4869-84de-1aaeb9b61190"
      unitRef="usd">602106000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90YWJsZTo2MjhlYjRkMjJkNGE0NDM2YjI2ZTlmODM2MzI2ZTViOS90YWJsZXJhbmdlOjYyOGViNGQyMmQ0YTQ0MzZiMjZlOWY4MzYzMjZlNWI5XzQtNC0xLTEtMA_c42a32e5-d347-4659-a6f2-c9df2ae986a0"
      unitRef="usd">302813000</us-gaap:InventoryRawMaterials>
    <tho:InventoryChassis
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90YWJsZTo2MjhlYjRkMjJkNGE0NDM2YjI2ZTlmODM2MzI2ZTViOS90YWJsZXJhbmdlOjYyOGViNGQyMmQ0YTQ0MzZiMjZlOWY4MzYzMjZlNWI5XzUtMi0xLTEtMA_9796653b-96fd-455d-8916-b465b5467ebb"
      unitRef="usd">292921000</tho:InventoryChassis>
    <tho:InventoryChassis
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90YWJsZTo2MjhlYjRkMjJkNGE0NDM2YjI2ZTlmODM2MzI2ZTViOS90YWJsZXJhbmdlOjYyOGViNGQyMmQ0YTQ0MzZiMjZlOWY4MzYzMjZlNWI5XzUtNC0xLTEtMA_a6fb0801-ef07-4dbd-889d-a4dc8ea70bbf"
      unitRef="usd">135194000</tho:InventoryChassis>
    <us-gaap:InventoryGross
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90YWJsZTo2MjhlYjRkMjJkNGE0NDM2YjI2ZTlmODM2MzI2ZTViOS90YWJsZXJhbmdlOjYyOGViNGQyMmQ0YTQ0MzZiMjZlOWY4MzYzMjZlNWI5XzYtMi0xLTEtMA_1685ecb1-b387-408c-b08a-ca5f0d6df09f"
      unitRef="usd">1444274000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90YWJsZTo2MjhlYjRkMjJkNGE0NDM2YjI2ZTlmODM2MzI2ZTViOS90YWJsZXJhbmdlOjYyOGViNGQyMmQ0YTQ0MzZiMjZlOWY4MzYzMjZlNWI5XzYtNC0xLTEtMA_56381693-9d07-4281-8b87-79babb640d33"
      unitRef="usd">763264000</us-gaap:InventoryGross>
    <us-gaap:InventoryLIFOReserve
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90YWJsZTo2MjhlYjRkMjJkNGE0NDM2YjI2ZTlmODM2MzI2ZTViOS90YWJsZXJhbmdlOjYyOGViNGQyMmQ0YTQ0MzZiMjZlOWY4MzYzMjZlNWI5XzctMi0xLTEtMA_dd75bc6d-dd36-4e9a-9dad-04e54dc38e7b"
      unitRef="usd">74890000</us-gaap:InventoryLIFOReserve>
    <us-gaap:InventoryLIFOReserve
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90YWJsZTo2MjhlYjRkMjJkNGE0NDM2YjI2ZTlmODM2MzI2ZTViOS90YWJsZXJhbmdlOjYyOGViNGQyMmQ0YTQ0MzZiMjZlOWY4MzYzMjZlNWI5XzctNC0xLTEtMA_37ba34b6-8e8a-4d95-8d50-01e71313794a"
      unitRef="usd">46959000</us-gaap:InventoryLIFOReserve>
    <us-gaap:InventoryNet
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90YWJsZTo2MjhlYjRkMjJkNGE0NDM2YjI2ZTlmODM2MzI2ZTViOS90YWJsZXJhbmdlOjYyOGViNGQyMmQ0YTQ0MzZiMjZlOWY4MzYzMjZlNWI5XzgtMi0xLTEtMA_9885607f-4263-4223-b253-c7d5da8fdc0b"
      unitRef="usd">1369384000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90YWJsZTo2MjhlYjRkMjJkNGE0NDM2YjI2ZTlmODM2MzI2ZTViOS90YWJsZXJhbmdlOjYyOGViNGQyMmQ0YTQ0MzZiMjZlOWY4MzYzMjZlNWI5XzgtNC0xLTEtMA_2c2f42d9-85ca-457b-9c6a-c22e6a59d02c"
      unitRef="usd">716305000</us-gaap:InventoryNet>
    <us-gaap:InventoryGross
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90ZXh0cmVnaW9uOjliY2I5MmY0MTM3ODQ3OWZiMzZjODU5NjI0NzQzZmIyXzg0_bf6a9a84-d02d-40a1-9785-225d88d09081"
      unitRef="usd">1444274000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90ZXh0cmVnaW9uOjliY2I5MmY0MTM3ODQ3OWZiMzZjODU5NjI0NzQzZmIyXzkx_cab2836a-94f0-432a-9b7e-e694926214c2"
      unitRef="usd">763264000</us-gaap:InventoryGross>
    <us-gaap:FIFOInventoryAmount
      contextRef="i878beb3e0b524383b97564d9b1bc1aab_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90ZXh0cmVnaW9uOjliY2I5MmY0MTM3ODQ3OWZiMzZjODU5NjI0NzQzZmIyXzEwOTk1MTE2MjgxNDk_80d42d6a-f8dc-455a-8cf5-66783550e9ca"
      unitRef="usd">946767000</us-gaap:FIFOInventoryAmount>
    <us-gaap:FIFOInventoryAmount
      contextRef="i750f260d1c03488bbe12572d7a477233_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90ZXh0cmVnaW9uOjliY2I5MmY0MTM3ODQ3OWZiMzZjODU5NjI0NzQzZmIyXzEwOTk1MTE2MjgxNTc_0b498f5b-dad1-42cd-a82f-d5f428ee3aad"
      unitRef="usd">512165000</us-gaap:FIFOInventoryAmount>
    <us-gaap:LIFOInventoryAmount
      contextRef="i5b39b3528bfb4189ac12fdc24770d323_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90ZXh0cmVnaW9uOjliY2I5MmY0MTM3ODQ3OWZiMzZjODU5NjI0NzQzZmIyXzEyMw_4994378d-a2b1-4256-b6a0-620985f0890b"
      unitRef="usd">497507000</us-gaap:LIFOInventoryAmount>
    <us-gaap:LIFOInventoryAmount
      contextRef="iab498e8f11b04578b53844fd2f3d235f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTUvZnJhZzo5YmNiOTJmNDEzNzg0NzlmYjM2Yzg1OTYyNDc0M2ZiMi90ZXh0cmVnaW9uOjliY2I5MmY0MTM3ODQ3OWZiMzZjODU5NjI0NzQzZmIyXzEzMA_9b8aa857-8e68-4613-94c3-e6dec94286de"
      unitRef="usd">251099000</us-gaap:LIFOInventoryAmount>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTgvZnJhZzozM2NiNjU0MTAzZGU0NjU1OTExMTJkN2M2MjIxNTY0NS90ZXh0cmVnaW9uOjMzY2I2NTQxMDNkZTQ2NTU5MTExMmQ3YzYyMjE1NjQ1XzI3Mg_f693e59d-ba69-44cc-a2fd-f9c61770925d">PROPERTY, PLANT AND EQUIPMENT&lt;div style="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;Property, plant and equipment consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&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;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.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Land&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;142,746&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;136,200&#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:10pt;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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;837,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;760,986&#160;&lt;/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:10pt;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: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:10pt;font-weight:400;line-height:100%"&gt;523,714&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;438,985&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Rental vehicles&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:10pt;font-weight:400;line-height:100%"&gt;75,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;83,534&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Lease right-of-use assets &#x2013; operating&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:10pt;font-weight:400;line-height:100%"&gt;42,601&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;33,609&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Lease right-of-use assets &#x2013; finance&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:10pt;font-weight:400;line-height:100%"&gt;7,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;3,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cost&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:10pt;font-weight:400;line-height:100%"&gt;1,628,585&#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:10pt;font-weight:400;line-height:100%"&gt;1,456,986&#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:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation&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:10pt;font-weight:400;line-height:100%"&gt;(443,454)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(349,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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,185,131&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,107,649&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;See Note 15 to the Consolidated Financial Statements for further information regarding the lease right-of-use assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTgvZnJhZzozM2NiNjU0MTAzZGU0NjU1OTExMTJkN2M2MjIxNTY0NS90ZXh0cmVnaW9uOjMzY2I2NTQxMDNkZTQ2NTU5MTExMmQ3YzYyMjE1NjQ1XzI3NA_9fe8de44-ab69-4b0e-a6e5-a93bffdd4173">&lt;div style="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;Property, plant and equipment consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&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;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.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Land&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;142,746&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;136,200&#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:10pt;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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;837,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;760,986&#160;&lt;/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:10pt;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: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:10pt;font-weight:400;line-height:100%"&gt;523,714&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;438,985&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Rental vehicles&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:10pt;font-weight:400;line-height:100%"&gt;75,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;83,534&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Lease right-of-use assets &#x2013; operating&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:10pt;font-weight:400;line-height:100%"&gt;42,601&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;33,609&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Lease right-of-use assets &#x2013; finance&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:10pt;font-weight:400;line-height:100%"&gt;7,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;3,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cost&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:10pt;font-weight:400;line-height:100%"&gt;1,628,585&#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:10pt;font-weight:400;line-height:100%"&gt;1,456,986&#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:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation&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:10pt;font-weight:400;line-height:100%"&gt;(443,454)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(349,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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,185,131&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,107,649&#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:PropertyPlantAndEquipmentGross
      contextRef="ia331aa17bd914cd99cb403e45431cb85_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTgvZnJhZzozM2NiNjU0MTAzZGU0NjU1OTExMTJkN2M2MjIxNTY0NS90YWJsZTpmZDIyNjMyY2U2M2Q0YjRjYTYyYmJiNmExYTJmOWRkMS90YWJsZXJhbmdlOmZkMjI2MzJjZTYzZDRiNGNhNjJiYmI2YTFhMmY5ZGQxXzEtMi0xLTEtMA_258c3f6e-fc61-445a-93f1-6a5d66ea3454"
      unitRef="usd">142746000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie90de8ed53234c9493ddc5c4c1c39ace_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTgvZnJhZzozM2NiNjU0MTAzZGU0NjU1OTExMTJkN2M2MjIxNTY0NS90YWJsZTpmZDIyNjMyY2U2M2Q0YjRjYTYyYmJiNmExYTJmOWRkMS90YWJsZXJhbmdlOmZkMjI2MzJjZTYzZDRiNGNhNjJiYmI2YTFhMmY5ZGQxXzEtNC0xLTEtMA_fb6f75a4-7886-432b-a139-9d8858c3564f"
      unitRef="usd">136200000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id40c5107ecc3499caddb8b52f5c1b7be_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTgvZnJhZzozM2NiNjU0MTAzZGU0NjU1OTExMTJkN2M2MjIxNTY0NS90YWJsZTpmZDIyNjMyY2U2M2Q0YjRjYTYyYmJiNmExYTJmOWRkMS90YWJsZXJhbmdlOmZkMjI2MzJjZTYzZDRiNGNhNjJiYmI2YTFhMmY5ZGQxXzItMi0xLTEtMA_571f1e1f-506b-4d81-a450-b50f481ce670"
      unitRef="usd">837065000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1018915efad24392ad60fc2904c137cd_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTgvZnJhZzozM2NiNjU0MTAzZGU0NjU1OTExMTJkN2M2MjIxNTY0NS90YWJsZTpmZDIyNjMyY2U2M2Q0YjRjYTYyYmJiNmExYTJmOWRkMS90YWJsZXJhbmdlOmZkMjI2MzJjZTYzZDRiNGNhNjJiYmI2YTFhMmY5ZGQxXzItNC0xLTEtMA_f9c1b7fc-51a6-4642-a191-5e8e08d003a6"
      unitRef="usd">760986000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9951c5f55ee24b02895ec8aeaa89951a_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTgvZnJhZzozM2NiNjU0MTAzZGU0NjU1OTExMTJkN2M2MjIxNTY0NS90YWJsZTpmZDIyNjMyY2U2M2Q0YjRjYTYyYmJiNmExYTJmOWRkMS90YWJsZXJhbmdlOmZkMjI2MzJjZTYzZDRiNGNhNjJiYmI2YTFhMmY5ZGQxXzMtMi0xLTEtMA_14e28992-b594-470f-8f47-0be36c001853"
      unitRef="usd">523714000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1eaab20915134010b4f046eee173f9d7_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTgvZnJhZzozM2NiNjU0MTAzZGU0NjU1OTExMTJkN2M2MjIxNTY0NS90YWJsZTpmZDIyNjMyY2U2M2Q0YjRjYTYyYmJiNmExYTJmOWRkMS90YWJsZXJhbmdlOmZkMjI2MzJjZTYzZDRiNGNhNjJiYmI2YTFhMmY5ZGQxXzMtNC0xLTEtMA_2ae5920b-676c-45a6-bb8a-7f155f64f4d5"
      unitRef="usd">438985000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i237279e3db474c2f84e4cff504a7db8f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTgvZnJhZzozM2NiNjU0MTAzZGU0NjU1OTExMTJkN2M2MjIxNTY0NS90YWJsZTpmZDIyNjMyY2U2M2Q0YjRjYTYyYmJiNmExYTJmOWRkMS90YWJsZXJhbmdlOmZkMjI2MzJjZTYzZDRiNGNhNjJiYmI2YTFhMmY5ZGQxXzQtMi0xLTEtMA_751d1234-0289-433c-a697-a6044c803399"
      unitRef="usd">75449000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i06a7f2f87f2e4e9b93a072c31f0905aa_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTgvZnJhZzozM2NiNjU0MTAzZGU0NjU1OTExMTJkN2M2MjIxNTY0NS90YWJsZTpmZDIyNjMyY2U2M2Q0YjRjYTYyYmJiNmExYTJmOWRkMS90YWJsZXJhbmdlOmZkMjI2MzJjZTYzZDRiNGNhNjJiYmI2YTFhMmY5ZGQxXzQtNC0xLTEtMA_bfc4b8af-a874-4c4f-8a6d-eed2f82f25f6"
      unitRef="usd">83534000</us-gaap:PropertyPlantAndEquipmentGross>
    <tho:OperatingLeaseRightOfUseAssetBeforeAccumulatedDepreciation
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTgvZnJhZzozM2NiNjU0MTAzZGU0NjU1OTExMTJkN2M2MjIxNTY0NS90YWJsZTpmZDIyNjMyY2U2M2Q0YjRjYTYyYmJiNmExYTJmOWRkMS90YWJsZXJhbmdlOmZkMjI2MzJjZTYzZDRiNGNhNjJiYmI2YTFhMmY5ZGQxXzUtMi0xLTEtMA_df2556d2-5a3e-4ed0-be68-775f34d8a660"
      unitRef="usd">42601000</tho:OperatingLeaseRightOfUseAssetBeforeAccumulatedDepreciation>
    <tho:OperatingLeaseRightOfUseAssetBeforeAccumulatedDepreciation
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTgvZnJhZzozM2NiNjU0MTAzZGU0NjU1OTExMTJkN2M2MjIxNTY0NS90YWJsZTpmZDIyNjMyY2U2M2Q0YjRjYTYyYmJiNmExYTJmOWRkMS90YWJsZXJhbmdlOmZkMjI2MzJjZTYzZDRiNGNhNjJiYmI2YTFhMmY5ZGQxXzUtNC0xLTEtMA_9827bf62-50a2-4a82-a8fd-05686e81b51f"
      unitRef="usd">33609000</tho:OperatingLeaseRightOfUseAssetBeforeAccumulatedDepreciation>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTgvZnJhZzozM2NiNjU0MTAzZGU0NjU1OTExMTJkN2M2MjIxNTY0NS90YWJsZTpmZDIyNjMyY2U2M2Q0YjRjYTYyYmJiNmExYTJmOWRkMS90YWJsZXJhbmdlOmZkMjI2MzJjZTYzZDRiNGNhNjJiYmI2YTFhMmY5ZGQxXzYtMi0xLTEtMA_c4a5d5cc-a715-461f-9b8d-3910676aef6f"
      unitRef="usd">7010000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTgvZnJhZzozM2NiNjU0MTAzZGU0NjU1OTExMTJkN2M2MjIxNTY0NS90YWJsZTpmZDIyNjMyY2U2M2Q0YjRjYTYyYmJiNmExYTJmOWRkMS90YWJsZXJhbmdlOmZkMjI2MzJjZTYzZDRiNGNhNjJiYmI2YTFhMmY5ZGQxXzYtNC0xLTEtMA_e76c8b54-4229-4211-a874-f0fac977fa54"
      unitRef="usd">3672000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <tho:PropertyPlantAndEquipmentAndFinanceLeaseAndOperatingLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTgvZnJhZzozM2NiNjU0MTAzZGU0NjU1OTExMTJkN2M2MjIxNTY0NS90YWJsZTpmZDIyNjMyY2U2M2Q0YjRjYTYyYmJiNmExYTJmOWRkMS90YWJsZXJhbmdlOmZkMjI2MzJjZTYzZDRiNGNhNjJiYmI2YTFhMmY5ZGQxXzctMi0xLTEtMA_885a49f7-cc57-47f2-82fc-dc253212e235"
      unitRef="usd">1628585000</tho:PropertyPlantAndEquipmentAndFinanceLeaseAndOperatingLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <tho:PropertyPlantAndEquipmentAndFinanceLeaseAndOperatingLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTgvZnJhZzozM2NiNjU0MTAzZGU0NjU1OTExMTJkN2M2MjIxNTY0NS90YWJsZTpmZDIyNjMyY2U2M2Q0YjRjYTYyYmJiNmExYTJmOWRkMS90YWJsZXJhbmdlOmZkMjI2MzJjZTYzZDRiNGNhNjJiYmI2YTFhMmY5ZGQxXzctNC0xLTEtMA_0daf9d79-230d-48a7-9b9e-bf90249f9e70"
      unitRef="usd">1456986000</tho:PropertyPlantAndEquipmentAndFinanceLeaseAndOperatingLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <tho:PropertyPlantAndEquipmentAndFinanceLeaseAndOperatingLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTgvZnJhZzozM2NiNjU0MTAzZGU0NjU1OTExMTJkN2M2MjIxNTY0NS90YWJsZTpmZDIyNjMyY2U2M2Q0YjRjYTYyYmJiNmExYTJmOWRkMS90YWJsZXJhbmdlOmZkMjI2MzJjZTYzZDRiNGNhNjJiYmI2YTFhMmY5ZGQxXzgtMi0xLTEtMA_57e622fc-f214-4046-a221-e905ac0b0aaa"
      unitRef="usd">443454000</tho:PropertyPlantAndEquipmentAndFinanceLeaseAndOperatingLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <tho:PropertyPlantAndEquipmentAndFinanceLeaseAndOperatingLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTgvZnJhZzozM2NiNjU0MTAzZGU0NjU1OTExMTJkN2M2MjIxNTY0NS90YWJsZTpmZDIyNjMyY2U2M2Q0YjRjYTYyYmJiNmExYTJmOWRkMS90YWJsZXJhbmdlOmZkMjI2MzJjZTYzZDRiNGNhNjJiYmI2YTFhMmY5ZGQxXzgtNC0xLTEtMA_e7f2342c-bd2a-43ba-ac6f-6b43de8a6763"
      unitRef="usd">349337000</tho:PropertyPlantAndEquipmentAndFinanceLeaseAndOperatingLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <tho:PropertyPlantAndEquipmentAndFinanceLeaseAndOperatingLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTgvZnJhZzozM2NiNjU0MTAzZGU0NjU1OTExMTJkN2M2MjIxNTY0NS90YWJsZTpmZDIyNjMyY2U2M2Q0YjRjYTYyYmJiNmExYTJmOWRkMS90YWJsZXJhbmdlOmZkMjI2MzJjZTYzZDRiNGNhNjJiYmI2YTFhMmY5ZGQxXzktMi0xLTEtMA_5bacb081-962c-42c2-829a-6201859dadb2"
      unitRef="usd">1185131000</tho:PropertyPlantAndEquipmentAndFinanceLeaseAndOperatingLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <tho:PropertyPlantAndEquipmentAndFinanceLeaseAndOperatingLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMTgvZnJhZzozM2NiNjU0MTAzZGU0NjU1OTExMTJkN2M2MjIxNTY0NS90YWJsZTpmZDIyNjMyY2U2M2Q0YjRjYTYyYmJiNmExYTJmOWRkMS90YWJsZXJhbmdlOmZkMjI2MzJjZTYzZDRiNGNhNjJiYmI2YTFhMmY5ZGQxXzktNC0xLTEtMA_e9fac637-36e1-4775-a00d-874ca56ca92c"
      unitRef="usd">1107649000</tho:PropertyPlantAndEquipmentAndFinanceLeaseAndOperatingLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90ZXh0cmVnaW9uOmFkZWYyZDFhMWFlMjQyZmQ5MDg0MzI4YzI1ZGZkYjQ0XzI1NDg_df523cf7-b196-4a12-930d-4a509af39647">INTANGIBLE ASSETS AND GOODWILL&lt;div style="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 components of amortizable intangible assets are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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;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:50.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.401%"/&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="display:none"/&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:10pt;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="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:10pt;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="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="display:none"/&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:10pt;font-weight:700;line-height:100%"&gt;Cost&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:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&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:10pt;font-weight:700;line-height:100%"&gt;Cost&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:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&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:10pt;font-weight:400;line-height:100%"&gt;Dealer networks/customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;861,562&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;327,751&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;766,198&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;252,320&#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:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;62,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;275,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;47,743&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Design technology and other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:10pt;font-weight:400;line-height:100%"&gt;215,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:10pt;font-weight:400;line-height:100%"&gt;62,237&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;213,468&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;40,654&#160;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Total amortizable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,390,126&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;452,955&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,255,441&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;340,717&#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;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated annual amortization expense is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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:83.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 2022&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;124,151&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 2023&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:10pt;font-weight:400;line-height:100%"&gt;105,779&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 2024&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:10pt;font-weight:400;line-height:100%"&gt;95,960&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 2025&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:10pt;font-weight:400;line-height:100%"&gt;87,817&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 2026&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:10pt;font-weight:400;line-height:100%"&gt;79,049&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 2027 and 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:10pt;font-weight:400;line-height:100%"&gt;444,415&#160;&lt;/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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;937,171&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;For goodwill impairment testing purposes, the Company&#x2019;s reporting units are generally the same as its operating segments, which are identified in Note 3 to the Consolidated Financial Statements. During the fiscal quarter ended January 31, 2020, there was an interim impairment assessment performed related to two groups of tangible and intangible assets within the North American towables reportable segment, using Level 3 inputs as defined by ASC 820, as it was determined that each group of assets would be sold before the end of their previously estimated useful lives and within the next twelve months. The Company recognized an aggregate impairment charge of $10,057 related to these assets during the fiscal quarter ended January 31, 2020, which included a goodwill impairment charge of $1,036. The sales of these assets were completed during the fiscal quarter ended April 30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company completed its annual goodwill impairment test for fiscal 2021 as of May 31, 2021, and no impairment was identified. There were no impairments of goodwill during fiscal 2020 or 2019 other than the impairment of $1,036 noted above.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Changes in the carrying amount of goodwill by reportable segment as of July 31, 2021 and July 31, 2020 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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;&#160;&lt;/span&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:35.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.809%"/&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:10pt;font-weight:700;line-height:100%"&gt;North&lt;br/&gt;American&lt;br/&gt;Towables&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:10pt;font-weight:700;line-height:100%"&gt;North&#160;&lt;br/&gt;American &lt;br/&gt;Motorized&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:10pt;font-weight:700;line-height:100%"&gt;European&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:10pt;font-weight:700;line-height:100%"&gt;Other&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:10pt;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net balance as of July 31, 2019&lt;/span&gt;&lt;/div&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;334,822&#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:10pt;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:10pt;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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;980,339&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;42,871&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,358,032&#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:10pt;font-weight:400;line-height:100%"&gt;Fiscal year 2020 activity:&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;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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;62,366&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;62,366&#160;&lt;/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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Measurement period adjustment&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;871&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation and 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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;56,308&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;56,308&#160;&lt;/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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairment charge&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:10pt;font-weight:400;line-height:100%"&gt;(1,036)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:0 1pt"&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&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,036)&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net balance as of July 31, 2020&lt;/span&gt;&lt;/div&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;333,786&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,037,929&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;104,826&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,476,541&#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:10pt;font-weight:400;line-height:100%"&gt;Fiscal year 2021 activity:&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;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 #000;padding:0 1pt"/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&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:10pt;font-weight:400;line-height:100%"&gt;18,845&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;43,491&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;17,882&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;80,218&#160;&lt;/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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Measurement period adjustment&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:10pt;font-weight:400;line-height:100%"&gt;(7,656)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;10,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,728&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation and 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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;3,768&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;3,768&#160;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:left;vertical-align:top"&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:100%"&gt;Net balance as of July 31, 2021&lt;/span&gt;&lt;/div&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 #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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;344,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;53,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;1,041,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;122,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;1,563,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 components of the goodwill balances as of July 31, 2021 and July 31, 2020 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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;&#160;&lt;/span&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:35.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.809%"/&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:10pt;font-weight:700;line-height:100%"&gt;North&lt;br/&gt;American&lt;br/&gt;Towables&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:10pt;font-weight:700;line-height:100%"&gt;North&#160;&lt;br/&gt;American &lt;br/&gt;Motorized&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:10pt;font-weight:700;line-height:100%"&gt;European&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:10pt;font-weight:700;line-height:100%"&gt;Other&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Goodwill&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;355,124&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;71,127&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,041,697&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;122,708&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,590,656&#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:10pt;font-weight:400;line-height:100%"&gt;Accumulated impairment charges&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:10pt;font-weight:400;line-height:100%"&gt;(10,149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(17,252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(27,401)&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net balance as of July 31, 2021&lt;/span&gt;&lt;/div&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;344,975&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;53,875&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,041,697&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;122,708&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,563,255&#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&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;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:35.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.809%"/&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:10pt;font-weight:700;line-height:100%"&gt;North&lt;br/&gt;American&lt;br/&gt;Towables&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:10pt;font-weight:700;line-height:100%"&gt;North&#160;&lt;br/&gt;American &lt;br/&gt;Motorized&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:10pt;font-weight:700;line-height:100%"&gt;European&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:10pt;font-weight:700;line-height:100%"&gt;Other&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Goodwill&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;343,935&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;17,252&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,037,929&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;104,826&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,503,942&#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:10pt;font-weight:400;line-height:100%"&gt;Accumulated impairment charges&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:10pt;font-weight:400;line-height:100%"&gt;(10,149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(17,252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(27,401)&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net balance as of July 31, 2020&lt;/span&gt;&lt;/div&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;333,786&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,037,929&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;104,826&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,476,541&#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:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90ZXh0cmVnaW9uOmFkZWYyZDFhMWFlMjQyZmQ5MDg0MzI4YzI1ZGZkYjQ0XzI1NTA_0a4b1393-efd6-4e13-ac1b-a1f989c955e0">&lt;div style="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 components of amortizable intangible assets are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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;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:50.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.401%"/&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="display:none"/&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:10pt;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="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:10pt;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="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="display:none"/&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:10pt;font-weight:700;line-height:100%"&gt;Cost&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:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&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:10pt;font-weight:700;line-height:100%"&gt;Cost&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:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&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:10pt;font-weight:400;line-height:100%"&gt;Dealer networks/customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;861,562&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;327,751&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;766,198&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;252,320&#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:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;62,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;275,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;47,743&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Design technology and other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:10pt;font-weight:400;line-height:100%"&gt;215,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:10pt;font-weight:400;line-height:100%"&gt;62,237&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;213,468&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;40,654&#160;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Total amortizable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,390,126&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;452,955&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,255,441&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;340,717&#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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9ece65823e8a455aac5f1cc961822948_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo5OGYzY2I5NmZmMjU0ZDc4ODNmZWU4MTk4NjNkNjcyNS90YWJsZXJhbmdlOjk4ZjNjYjk2ZmYyNTRkNzg4M2ZlZTgxOTg2M2Q2NzI1XzItMy0xLTEtMA_10efa3e7-09f0-47a5-97fc-0792e7c9537b"
      unitRef="usd">861562000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9ece65823e8a455aac5f1cc961822948_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo5OGYzY2I5NmZmMjU0ZDc4ODNmZWU4MTk4NjNkNjcyNS90YWJsZXJhbmdlOjk4ZjNjYjk2ZmYyNTRkNzg4M2ZlZTgxOTg2M2Q2NzI1XzItNS0xLTEtMA_9c5cdf9b-45a8-4254-ae91-98ab3370cba0"
      unitRef="usd">327751000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i602f2d9ebc0f4df68c844f8631b30b84_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo5OGYzY2I5NmZmMjU0ZDc4ODNmZWU4MTk4NjNkNjcyNS90YWJsZXJhbmdlOjk4ZjNjYjk2ZmYyNTRkNzg4M2ZlZTgxOTg2M2Q2NzI1XzItNy0xLTEtMA_77c17ad5-57eb-429f-b022-c4508ddfbfac"
      unitRef="usd">766198000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i602f2d9ebc0f4df68c844f8631b30b84_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo5OGYzY2I5NmZmMjU0ZDc4ODNmZWU4MTk4NjNkNjcyNS90YWJsZXJhbmdlOjk4ZjNjYjk2ZmYyNTRkNzg4M2ZlZTgxOTg2M2Q2NzI1XzItOS0xLTEtMA_e0019af8-dd94-4764-9182-e7709079e6bf"
      unitRef="usd">252320000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id650538cf97d41bfa7ef98faaf86db37_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo5OGYzY2I5NmZmMjU0ZDc4ODNmZWU4MTk4NjNkNjcyNS90YWJsZXJhbmdlOjk4ZjNjYjk2ZmYyNTRkNzg4M2ZlZTgxOTg2M2Q2NzI1XzMtMy0xLTEtMA_55f4d316-fa49-4ac1-a3e3-fe39f8e1f096"
      unitRef="usd">311208000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id650538cf97d41bfa7ef98faaf86db37_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo5OGYzY2I5NmZmMjU0ZDc4ODNmZWU4MTk4NjNkNjcyNS90YWJsZXJhbmdlOjk4ZjNjYjk2ZmYyNTRkNzg4M2ZlZTgxOTg2M2Q2NzI1XzMtNS0xLTEtMA_feb73eae-49c9-4520-b95b-4a434a32dbd3"
      unitRef="usd">62675000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i687e47080c8b488fbbfbcdd4e07a87ca_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo5OGYzY2I5NmZmMjU0ZDc4ODNmZWU4MTk4NjNkNjcyNS90YWJsZXJhbmdlOjk4ZjNjYjk2ZmYyNTRkNzg4M2ZlZTgxOTg2M2Q2NzI1XzMtNy0xLTEtMA_9737f4a7-0a8f-4bf8-93b5-d885cf29c2c0"
      unitRef="usd">275775000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i687e47080c8b488fbbfbcdd4e07a87ca_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo5OGYzY2I5NmZmMjU0ZDc4ODNmZWU4MTk4NjNkNjcyNS90YWJsZXJhbmdlOjk4ZjNjYjk2ZmYyNTRkNzg4M2ZlZTgxOTg2M2Q2NzI1XzMtOS0xLTEtMA_4eb853ba-619d-4011-82ee-e04cecac8960"
      unitRef="usd">47743000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icaf4f678ad214db4bf92a4d84bc7faa2_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo5OGYzY2I5NmZmMjU0ZDc4ODNmZWU4MTk4NjNkNjcyNS90YWJsZXJhbmdlOjk4ZjNjYjk2ZmYyNTRkNzg4M2ZlZTgxOTg2M2Q2NzI1XzQtMy0xLTEtMA_9a68747e-7569-400b-9a93-f23840a7df9d"
      unitRef="usd">215956000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icaf4f678ad214db4bf92a4d84bc7faa2_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo5OGYzY2I5NmZmMjU0ZDc4ODNmZWU4MTk4NjNkNjcyNS90YWJsZXJhbmdlOjk4ZjNjYjk2ZmYyNTRkNzg4M2ZlZTgxOTg2M2Q2NzI1XzQtNS0xLTEtMA_f67c27f9-1e0e-44bc-93a1-c8caa961ef1f"
      unitRef="usd">62237000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i68688a7112944fbe93b321b7460a666b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo5OGYzY2I5NmZmMjU0ZDc4ODNmZWU4MTk4NjNkNjcyNS90YWJsZXJhbmdlOjk4ZjNjYjk2ZmYyNTRkNzg4M2ZlZTgxOTg2M2Q2NzI1XzQtNy0xLTEtMA_43229e16-2584-4b5d-8659-88a68849cccc"
      unitRef="usd">213468000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i68688a7112944fbe93b321b7460a666b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo5OGYzY2I5NmZmMjU0ZDc4ODNmZWU4MTk4NjNkNjcyNS90YWJsZXJhbmdlOjk4ZjNjYjk2ZmYyNTRkNzg4M2ZlZTgxOTg2M2Q2NzI1XzQtOS0xLTEtMA_2b4dfd5f-635d-4328-97ae-a3c5a535972b"
      unitRef="usd">40654000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i91f7ca06948b4105913d5044fef6d677_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo5OGYzY2I5NmZmMjU0ZDc4ODNmZWU4MTk4NjNkNjcyNS90YWJsZXJhbmdlOjk4ZjNjYjk2ZmYyNTRkNzg4M2ZlZTgxOTg2M2Q2NzI1XzYtMy0xLTEtMTAzNg_5e9d2b7b-aadc-4f72-b343-353e6cb45a0b"
      unitRef="usd">1400000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i91f7ca06948b4105913d5044fef6d677_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo5OGYzY2I5NmZmMjU0ZDc4ODNmZWU4MTk4NjNkNjcyNS90YWJsZXJhbmdlOjk4ZjNjYjk2ZmYyNTRkNzg4M2ZlZTgxOTg2M2Q2NzI1XzYtNS0xLTEtMTAzOA_c224364a-c325-4744-9260-c191c463ec8b"
      unitRef="usd">292000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0fd5856dfc02495ca4ff7440088d4399_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo5OGYzY2I5NmZmMjU0ZDc4ODNmZWU4MTk4NjNkNjcyNS90YWJsZXJhbmdlOjk4ZjNjYjk2ZmYyNTRkNzg4M2ZlZTgxOTg2M2Q2NzI1XzYtNy0xLTEtMjA4NjM_1a2b65b4-b6bd-4d5c-8dac-9678bfabf275"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0fd5856dfc02495ca4ff7440088d4399_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo5OGYzY2I5NmZmMjU0ZDc4ODNmZWU4MTk4NjNkNjcyNS90YWJsZXJhbmdlOjk4ZjNjYjk2ZmYyNTRkNzg4M2ZlZTgxOTg2M2Q2NzI1XzYtOS0xLTEtMjA4NjM_d598378e-49b6-4a31-956c-7b2dcfbf2c96"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo5OGYzY2I5NmZmMjU0ZDc4ODNmZWU4MTk4NjNkNjcyNS90YWJsZXJhbmdlOjk4ZjNjYjk2ZmYyNTRkNzg4M2ZlZTgxOTg2M2Q2NzI1XzUtMy0xLTEtMA_a73f72bd-1a56-498d-b899-b10a77b5bb00"
      unitRef="usd">1390126000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo5OGYzY2I5NmZmMjU0ZDc4ODNmZWU4MTk4NjNkNjcyNS90YWJsZXJhbmdlOjk4ZjNjYjk2ZmYyNTRkNzg4M2ZlZTgxOTg2M2Q2NzI1XzUtNS0xLTEtMA_397faf33-1ad0-45d3-a46c-849b4fb2c3e6"
      unitRef="usd">452955000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo5OGYzY2I5NmZmMjU0ZDc4ODNmZWU4MTk4NjNkNjcyNS90YWJsZXJhbmdlOjk4ZjNjYjk2ZmYyNTRkNzg4M2ZlZTgxOTg2M2Q2NzI1XzUtNy0xLTEtMA_c5222887-18d1-461e-a8e3-9cf3a84d7c85"
      unitRef="usd">1255441000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo5OGYzY2I5NmZmMjU0ZDc4ODNmZWU4MTk4NjNkNjcyNS90YWJsZXJhbmdlOjk4ZjNjYjk2ZmYyNTRkNzg4M2ZlZTgxOTg2M2Q2NzI1XzUtOS0xLTEtMA_52f7f7aa-e351-4814-86d3-a00eae1b582b"
      unitRef="usd">340717000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90ZXh0cmVnaW9uOmFkZWYyZDFhMWFlMjQyZmQ5MDg0MzI4YzI1ZGZkYjQ0XzI1NTI_e9179612-71e9-485c-8dba-2c40f87f2fea">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated annual amortization expense is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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:83.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 2022&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;124,151&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 2023&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:10pt;font-weight:400;line-height:100%"&gt;105,779&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 2024&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:10pt;font-weight:400;line-height:100%"&gt;95,960&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 2025&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:10pt;font-weight:400;line-height:100%"&gt;87,817&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 2026&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:10pt;font-weight:400;line-height:100%"&gt;79,049&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 2027 and 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:10pt;font-weight:400;line-height:100%"&gt;444,415&#160;&lt;/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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;937,171&#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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZToxNDc4N2M1YmRkZDQ0ODRlOTY1YzRiNjI3MjE4MDliNS90YWJsZXJhbmdlOjE0Nzg3YzViZGRkNDQ4NGU5NjVjNGI2MjcyMTgwOWI1XzAtMS0xLTEtMA_072c8406-982d-4913-b7f8-4e88516d3e32"
      unitRef="usd">124151000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZToxNDc4N2M1YmRkZDQ0ODRlOTY1YzRiNjI3MjE4MDliNS90YWJsZXJhbmdlOjE0Nzg3YzViZGRkNDQ4NGU5NjVjNGI2MjcyMTgwOWI1XzEtMS0xLTEtMA_ec81ce4e-b978-4662-9c3c-f672ca6ecbbd"
      unitRef="usd">105779000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZToxNDc4N2M1YmRkZDQ0ODRlOTY1YzRiNjI3MjE4MDliNS90YWJsZXJhbmdlOjE0Nzg3YzViZGRkNDQ4NGU5NjVjNGI2MjcyMTgwOWI1XzItMS0xLTEtMA_6a781067-9610-4809-bb67-3b28b2337261"
      unitRef="usd">95960000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZToxNDc4N2M1YmRkZDQ0ODRlOTY1YzRiNjI3MjE4MDliNS90YWJsZXJhbmdlOjE0Nzg3YzViZGRkNDQ4NGU5NjVjNGI2MjcyMTgwOWI1XzMtMS0xLTEtMA_3cd74d87-746f-4e01-8922-b53aadad7393"
      unitRef="usd">87817000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZToxNDc4N2M1YmRkZDQ0ODRlOTY1YzRiNjI3MjE4MDliNS90YWJsZXJhbmdlOjE0Nzg3YzViZGRkNDQ4NGU5NjVjNGI2MjcyMTgwOWI1XzQtMS0xLTEtMA_8f07458b-3bac-45b1-be61-cf2d4c1b3c3b"
      unitRef="usd">79049000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZToxNDc4N2M1YmRkZDQ0ODRlOTY1YzRiNjI3MjE4MDliNS90YWJsZXJhbmdlOjE0Nzg3YzViZGRkNDQ4NGU5NjVjNGI2MjcyMTgwOWI1XzUtMS0xLTEtMA_25e64246-2b6c-41c7-b290-551dfb0f828b"
      unitRef="usd">444415000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <tho:FiniteLivedIntangibleAssetsNetIncludingImmaterialBusinessAcquisitionIntangibles
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZToxNDc4N2M1YmRkZDQ0ODRlOTY1YzRiNjI3MjE4MDliNS90YWJsZXJhbmdlOjE0Nzg3YzViZGRkNDQ4NGU5NjVjNGI2MjcyMTgwOWI1XzYtMS0xLTEtMA_1b97b86b-3a39-4ba7-9acc-0d9433eb5bf3"
      unitRef="usd">937171000</tho:FiniteLivedIntangibleAssetsNetIncludingImmaterialBusinessAcquisitionIntangibles>
    <us-gaap:AssetImpairmentCharges
      contextRef="if9e56d6b4aae4f48bcdb5c6d8375fbed_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90ZXh0cmVnaW9uOmFkZWYyZDFhMWFlMjQyZmQ5MDg0MzI4YzI1ZGZkYjQ0XzE0MDU_793895e7-8eed-4b98-bf18-02b325113686"
      unitRef="usd">10057000</us-gaap:AssetImpairmentCharges>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="if9e56d6b4aae4f48bcdb5c6d8375fbed_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90ZXh0cmVnaW9uOmFkZWYyZDFhMWFlMjQyZmQ5MDg0MzI4YzI1ZGZkYjQ0XzE1Mjk_3a693129-b2f2-4909-8ff9-d57c52f1ac5d"
      unitRef="usd">1036000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90ZXh0cmVnaW9uOmFkZWYyZDFhMWFlMjQyZmQ5MDg0MzI4YzI1ZGZkYjQ0XzE2NDkyNjc0NDIwNjAx_65bbe659-c0dc-4e12-89ef-860de76c7a64"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="id4dacd6883f34c2cb534d5f32ca6408e_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90ZXh0cmVnaW9uOmFkZWYyZDFhMWFlMjQyZmQ5MDg0MzI4YzI1ZGZkYjQ0XzE2NDkyNjc0NDIwNTkz_3e25a0e9-905d-4131-8198-7b9b27d4a72d"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90ZXh0cmVnaW9uOmFkZWYyZDFhMWFlMjQyZmQ5MDg0MzI4YzI1ZGZkYjQ0XzE2NDkyNjc0NDIwNTkz_6d130fd2-2004-4ece-bdbf-267f5a51f0be"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="idab953b0dbfa4ee083c816cd473ea5ec_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90ZXh0cmVnaW9uOmFkZWYyZDFhMWFlMjQyZmQ5MDg0MzI4YzI1ZGZkYjQ0XzE2NDkyNjc0NDIwNTkz_720cdccc-3bf6-401b-ac98-8f0a7b72e840"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="if9e56d6b4aae4f48bcdb5c6d8375fbed_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90ZXh0cmVnaW9uOmFkZWYyZDFhMWFlMjQyZmQ5MDg0MzI4YzI1ZGZkYjQ0XzEwOTk1MTE2MzEwMjg_3908c229-a29d-4954-982d-0ef0570b641e"
      unitRef="usd">1036000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90ZXh0cmVnaW9uOmFkZWYyZDFhMWFlMjQyZmQ5MDg0MzI4YzI1ZGZkYjQ0XzI1NTQ_31072187-c46d-4c37-b88b-7f3c85640dde">&lt;div style="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;Changes in the carrying amount of goodwill by reportable segment as of July 31, 2021 and July 31, 2020 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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;&#160;&lt;/span&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:35.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.809%"/&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:10pt;font-weight:700;line-height:100%"&gt;North&lt;br/&gt;American&lt;br/&gt;Towables&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:10pt;font-weight:700;line-height:100%"&gt;North&#160;&lt;br/&gt;American &lt;br/&gt;Motorized&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:10pt;font-weight:700;line-height:100%"&gt;European&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:10pt;font-weight:700;line-height:100%"&gt;Other&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:10pt;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net balance as of July 31, 2019&lt;/span&gt;&lt;/div&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;334,822&#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:10pt;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:10pt;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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;980,339&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;42,871&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,358,032&#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:10pt;font-weight:400;line-height:100%"&gt;Fiscal year 2020 activity:&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;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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;62,366&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;62,366&#160;&lt;/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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Measurement period adjustment&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;871&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation and 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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;56,308&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;56,308&#160;&lt;/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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairment charge&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:10pt;font-weight:400;line-height:100%"&gt;(1,036)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:0 1pt"&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&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,036)&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net balance as of July 31, 2020&lt;/span&gt;&lt;/div&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;333,786&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,037,929&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;104,826&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,476,541&#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:10pt;font-weight:400;line-height:100%"&gt;Fiscal year 2021 activity:&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;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 #000;padding:0 1pt"/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&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:10pt;font-weight:400;line-height:100%"&gt;18,845&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;43,491&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;17,882&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;80,218&#160;&lt;/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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Measurement period adjustment&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:10pt;font-weight:400;line-height:100%"&gt;(7,656)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;10,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,728&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation and 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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;3,768&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;3,768&#160;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:left;vertical-align:top"&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:100%"&gt;Net balance as of July 31, 2021&lt;/span&gt;&lt;/div&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 #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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;344,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;53,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;1,041,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;122,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;1,563,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 components of the goodwill balances as of July 31, 2021 and July 31, 2020 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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;&#160;&lt;/span&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:35.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.809%"/&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:10pt;font-weight:700;line-height:100%"&gt;North&lt;br/&gt;American&lt;br/&gt;Towables&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:10pt;font-weight:700;line-height:100%"&gt;North&#160;&lt;br/&gt;American &lt;br/&gt;Motorized&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:10pt;font-weight:700;line-height:100%"&gt;European&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:10pt;font-weight:700;line-height:100%"&gt;Other&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Goodwill&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;355,124&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;71,127&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,041,697&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;122,708&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,590,656&#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:10pt;font-weight:400;line-height:100%"&gt;Accumulated impairment charges&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:10pt;font-weight:400;line-height:100%"&gt;(10,149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(17,252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(27,401)&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net balance as of July 31, 2021&lt;/span&gt;&lt;/div&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;344,975&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;53,875&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,041,697&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;122,708&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,563,255&#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&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;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:35.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.809%"/&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:10pt;font-weight:700;line-height:100%"&gt;North&lt;br/&gt;American&lt;br/&gt;Towables&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:10pt;font-weight:700;line-height:100%"&gt;North&#160;&lt;br/&gt;American &lt;br/&gt;Motorized&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:10pt;font-weight:700;line-height:100%"&gt;European&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:10pt;font-weight:700;line-height:100%"&gt;Other&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Goodwill&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;343,935&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;17,252&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,037,929&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;104,826&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,503,942&#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:10pt;font-weight:400;line-height:100%"&gt;Accumulated impairment charges&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:10pt;font-weight:400;line-height:100%"&gt;(10,149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(17,252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(27,401)&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net balance as of July 31, 2020&lt;/span&gt;&lt;/div&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;333,786&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,037,929&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;104,826&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,476,541&#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="iee6e4f5aedae40d18d5949a31afc06b3_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzEtMi0xLTEtMA_e1177aae-1e3f-4460-9238-e4744004ac9d"
      unitRef="usd">334822000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i30eea6ce18114609a3879e27d96dc228_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzEtNC0xLTEtMA_d68b39af-ea2f-41da-90f5-756b258f230f"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if23620a87d3846828c572250e42906fe_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzEtNi0xLTEtMA_7e6cffff-0aae-4ecd-94aa-a4156db67179"
      unitRef="usd">980339000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i872c61f4354e485f91f3171948d38154_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzEtOC0xLTEtMA_f5691a47-9b44-43d9-a4fb-d77c05c9a91d"
      unitRef="usd">42871000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i972b313ec7ef4219bf993f50a68a21ed_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzEtMTAtMS0xLTA_5b80d2f0-7411-4379-8858-eac99b1bd425"
      unitRef="usd">1358032000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i362293522b274f5a96b662f16c757bf4_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzMtMi0xLTEtMA_2af233ed-4949-47d6-ac28-bcf0cba66697"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i0439614e617f4606a8504f6c1e2aa51b_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzMtNC0xLTEtMA_696fc923-9298-418d-b8cf-8fdbfc2bc8bd"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i1d1c2f1679874ed69d785bcf2a59a44a_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzMtNi0xLTEtMA_29de12ec-b39b-47d7-8c4e-c730f1b196c7"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="id3e3458b77ff4ba984b6e30662c13781_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzMtOC0xLTEtMA_bef6393f-e21f-481c-a84c-c933532d2a25"
      unitRef="usd">62366000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzMtMTAtMS0xLTA_49efc7b6-ad04-4a57-abe9-5cc70a944068"
      unitRef="usd">62366000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i362293522b274f5a96b662f16c757bf4_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzQtMi0xLTEtMTA1OQ_0ed79105-bbda-475e-8f57-b7db3f6178d3"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i0439614e617f4606a8504f6c1e2aa51b_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzQtNC0xLTEtMTA1OQ_55d01ed4-84cf-4dd1-ab65-10c24b6aab02"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i1d1c2f1679874ed69d785bcf2a59a44a_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzQtNi0xLTEtMTA1OQ_2b6a86e7-b223-45b5-a5b3-822d93f95de2"
      unitRef="usd">1282000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="id3e3458b77ff4ba984b6e30662c13781_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzQtOC0xLTEtMTA1OQ_7e44a331-5f66-4718-b37c-08cec11e61fd"
      unitRef="usd">-411000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzQtMTAtMS0xLTEwNTk_a4974430-d8e3-447b-ae4c-4d544c10edb2"
      unitRef="usd">871000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i362293522b274f5a96b662f16c757bf4_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzQtMi0xLTEtMA_b74951c5-71a9-46e5-8088-c267dc5536c2"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i0439614e617f4606a8504f6c1e2aa51b_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzQtNC0xLTEtMA_bd1fd4d5-7eed-4332-adf7-e884b38e39ca"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i1d1c2f1679874ed69d785bcf2a59a44a_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzQtNi0xLTEtMA_6d6a1871-8492-4382-9aff-9cb4becb26e0"
      unitRef="usd">56308000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="id3e3458b77ff4ba984b6e30662c13781_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzQtOC0xLTEtMA_44e5c066-9c04-477a-a47e-4aaa15c1b63a"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzQtMTAtMS0xLTA_1407abe9-7d31-403f-a54c-36bf88f539da"
      unitRef="usd">56308000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i362293522b274f5a96b662f16c757bf4_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzYtMi0xLTEtMTA3Ng_00d643a0-52ee-4e91-81de-022f30d009ec"
      unitRef="usd">1036000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i0439614e617f4606a8504f6c1e2aa51b_D20190801-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzYtNC0xLTEtMTA3Ng_b9f339fc-b707-44f9-9f2e-7e1945103e1e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i1d1c2f1679874ed69d785bcf2a59a44a_D20190801-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzYtNi0xLTEtMTA3Ng_46b62f78-235b-4419-9d50-c1c5ff37667f"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="id3e3458b77ff4ba984b6e30662c13781_D20190801-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzYtOC0xLTEtMTA3Ng_ece7c3de-1d09-4f28-9436-68ad34562e26"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzYtMTAtMS0xLTEwNzY_60b233e0-6226-441d-affa-10f090cce6db"
      unitRef="usd">1036000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i47a78f0a0a684c62b1dafc6a9082114b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzUtMi0xLTEtMA_c609bb42-4fc7-4997-99bf-774e56708423"
      unitRef="usd">333786000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ibf367a8eda6544b59b7521e5bb9964ca_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzUtNC0xLTEtMA_98b2aa4b-914d-433c-8b0d-9cad372922d8"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i76fa895260504ca7890ea206ec97b9be_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzUtNi0xLTEtMA_81ba9a6c-63d9-4aff-a52b-90c7950b1327"
      unitRef="usd">1037929000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4d8c556854034a88b35757ccfa675083_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzUtOC0xLTEtMA_77f84083-665e-482e-bb4e-05e4355c0451"
      unitRef="usd">104826000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzUtMTAtMS0xLTA_292ab97a-ea7a-4bb5-9444-608f9c0da7b3"
      unitRef="usd">1476541000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i48180644d42e4133b1b2f071c1372e47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzYtMi0xLTEtMA_72770763-fb2b-464a-9518-ad8c6d9d49b5"
      unitRef="usd">18845000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i1cbd0ec099a9460b9ae816167e2ec16d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzYtNC0xLTEtMA_259a4573-8b00-49ec-b6e8-6996b814a59f"
      unitRef="usd">43491000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i5dc14e5f9e8141f693aadee1fec5070d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzYtNi0xLTEtMA_276a1447-2302-494c-bf28-8023b7dd26ec"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i8316306c57be4392ac3b6f25eaf8ec57_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzYtOC0xLTEtMA_4e69753e-11a7-432f-a0d0-7114d1ca073c"
      unitRef="usd">17882000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzYtMTAtMS0xLTA_65d08f05-89e9-45c7-9973-b5707ab7b2aa"
      unitRef="usd">80218000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i48180644d42e4133b1b2f071c1372e47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzctMi0xLTEtMA_e2669621-8c37-42d7-bebb-cfe21be4a5f6"
      unitRef="usd">-7656000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i1cbd0ec099a9460b9ae816167e2ec16d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzctNC0xLTEtMA_ae8e4904-6684-4235-814c-02621e57dfdb"
      unitRef="usd">10384000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i5dc14e5f9e8141f693aadee1fec5070d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzctNi0xLTEtMA_faab336a-7ef4-4286-8d26-f7fe960e10fb"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i8316306c57be4392ac3b6f25eaf8ec57_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzctOC0xLTEtMA_09f9566a-997b-4014-9f3d-f988725ddf88"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzctMTAtMS0xLTA_cbae1f2f-1fd4-44cd-b889-f875c06e3b38"
      unitRef="usd">2728000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i48180644d42e4133b1b2f071c1372e47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzgtMi0xLTEtMA_c75e7915-e520-41f2-8d47-72703d65bfdc"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i1cbd0ec099a9460b9ae816167e2ec16d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzgtNC0xLTEtMA_e4f0f99a-675c-4d20-a71e-59690ba026fa"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i5dc14e5f9e8141f693aadee1fec5070d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzgtNi0xLTEtMA_edea006b-a392-4aad-9dcf-01b61ce0f2e1"
      unitRef="usd">3768000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i8316306c57be4392ac3b6f25eaf8ec57_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzgtOC0xLTEtMA_a492bca3-3021-47d9-921b-87a195664679"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzgtMTAtMS0xLTA_33f52300-fb5b-4e3c-adda-0adf2b8f9b96"
      unitRef="usd">3768000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="iabff1d064baa46aa80103184de2f788a_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzEwLTItMS0xLTA_1d7565e1-dbe7-47b9-90ee-c76cd34ed15b"
      unitRef="usd">344975000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8773487c78424d8ea65f34e2b55b334d_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzEwLTQtMS0xLTA_262d9400-0655-4b9b-a520-08f0e7140b06"
      unitRef="usd">53875000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i610f1eada818419c8274d34d1018afec_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzEwLTYtMS0xLTA_7a51dce9-ef93-4025-9d9b-2081d7553f75"
      unitRef="usd">1041697000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ifc14315a85ca4fb3b2f3020a04a4858f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzEwLTgtMS0xLTA_589c0a57-07e9-4617-9c3c-5ffd40afc278"
      unitRef="usd">122708000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo1NTYyMmY1NTE0MjU0MTJhYjdmYmVlOTE5ZjViODI2NC90YWJsZXJhbmdlOjU1NjIyZjU1MTQyNTQxMmFiN2ZiZWU5MTlmNWI4MjY0XzEwLTEwLTEtMS0w_3cc5e712-de05-4a4a-a028-cabaa92e93d7"
      unitRef="usd">1563255000</us-gaap:Goodwill>
    <us-gaap:GoodwillGross
      contextRef="iabff1d064baa46aa80103184de2f788a_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo3ODc2MDU5YWIzNzQ0MWFkYWUyNDdhNzRjMTEyOWRhYS90YWJsZXJhbmdlOjc4NzYwNTlhYjM3NDQxYWRhZTI0N2E3NGMxMTI5ZGFhXzEtMi0xLTEtMA_c03d58f4-9d93-4134-b2be-751170522153"
      unitRef="usd">355124000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i8773487c78424d8ea65f34e2b55b334d_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo3ODc2MDU5YWIzNzQ0MWFkYWUyNDdhNzRjMTEyOWRhYS90YWJsZXJhbmdlOjc4NzYwNTlhYjM3NDQxYWRhZTI0N2E3NGMxMTI5ZGFhXzEtNC0xLTEtMA_f427f5b7-b68e-40bc-aa00-049c632df47c"
      unitRef="usd">71127000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i610f1eada818419c8274d34d1018afec_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo3ODc2MDU5YWIzNzQ0MWFkYWUyNDdhNzRjMTEyOWRhYS90YWJsZXJhbmdlOjc4NzYwNTlhYjM3NDQxYWRhZTI0N2E3NGMxMTI5ZGFhXzEtNi0xLTEtMA_1017f14c-8b1d-48e2-a3d2-c235790a0251"
      unitRef="usd">1041697000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="ifc14315a85ca4fb3b2f3020a04a4858f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo3ODc2MDU5YWIzNzQ0MWFkYWUyNDdhNzRjMTEyOWRhYS90YWJsZXJhbmdlOjc4NzYwNTlhYjM3NDQxYWRhZTI0N2E3NGMxMTI5ZGFhXzEtOC0xLTEtMA_0fc228f9-b3d1-4716-9b96-9d69b864bbf3"
      unitRef="usd">122708000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo3ODc2MDU5YWIzNzQ0MWFkYWUyNDdhNzRjMTEyOWRhYS90YWJsZXJhbmdlOjc4NzYwNTlhYjM3NDQxYWRhZTI0N2E3NGMxMTI5ZGFhXzEtMTAtMS0xLTA_375b9e3e-0f2b-4433-8ffc-86cb41bc9950"
      unitRef="usd">1590656000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="iabff1d064baa46aa80103184de2f788a_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo3ODc2MDU5YWIzNzQ0MWFkYWUyNDdhNzRjMTEyOWRhYS90YWJsZXJhbmdlOjc4NzYwNTlhYjM3NDQxYWRhZTI0N2E3NGMxMTI5ZGFhXzItMi0xLTEtMA_e8ab2c13-7afe-46a9-8552-9b48fa303df2"
      unitRef="usd">10149000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i8773487c78424d8ea65f34e2b55b334d_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo3ODc2MDU5YWIzNzQ0MWFkYWUyNDdhNzRjMTEyOWRhYS90YWJsZXJhbmdlOjc4NzYwNTlhYjM3NDQxYWRhZTI0N2E3NGMxMTI5ZGFhXzItNC0xLTEtMA_086c4185-6483-4469-ba3d-a04d2339a811"
      unitRef="usd">17252000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i610f1eada818419c8274d34d1018afec_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo3ODc2MDU5YWIzNzQ0MWFkYWUyNDdhNzRjMTEyOWRhYS90YWJsZXJhbmdlOjc4NzYwNTlhYjM3NDQxYWRhZTI0N2E3NGMxMTI5ZGFhXzItNi0xLTEtMA_cc5ac00e-8e6b-41ec-8adb-53a12e8276a0"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ifc14315a85ca4fb3b2f3020a04a4858f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo3ODc2MDU5YWIzNzQ0MWFkYWUyNDdhNzRjMTEyOWRhYS90YWJsZXJhbmdlOjc4NzYwNTlhYjM3NDQxYWRhZTI0N2E3NGMxMTI5ZGFhXzItOC0xLTEtMA_4864ecff-944c-42ff-855f-cd5c48efaeab"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo3ODc2MDU5YWIzNzQ0MWFkYWUyNDdhNzRjMTEyOWRhYS90YWJsZXJhbmdlOjc4NzYwNTlhYjM3NDQxYWRhZTI0N2E3NGMxMTI5ZGFhXzItMTAtMS0xLTA_44d2b727-dcf3-49ab-baba-14b31cde5c2c"
      unitRef="usd">27401000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="iabff1d064baa46aa80103184de2f788a_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo3ODc2MDU5YWIzNzQ0MWFkYWUyNDdhNzRjMTEyOWRhYS90YWJsZXJhbmdlOjc4NzYwNTlhYjM3NDQxYWRhZTI0N2E3NGMxMTI5ZGFhXzMtMi0xLTEtMA_053b2f8f-3330-4c67-96c5-039778e87bf1"
      unitRef="usd">344975000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8773487c78424d8ea65f34e2b55b334d_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo3ODc2MDU5YWIzNzQ0MWFkYWUyNDdhNzRjMTEyOWRhYS90YWJsZXJhbmdlOjc4NzYwNTlhYjM3NDQxYWRhZTI0N2E3NGMxMTI5ZGFhXzMtNC0xLTEtMA_e80444df-b1cf-4c0e-8cac-ccf59158cfb8"
      unitRef="usd">53875000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i610f1eada818419c8274d34d1018afec_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo3ODc2MDU5YWIzNzQ0MWFkYWUyNDdhNzRjMTEyOWRhYS90YWJsZXJhbmdlOjc4NzYwNTlhYjM3NDQxYWRhZTI0N2E3NGMxMTI5ZGFhXzMtNi0xLTEtMA_55fac2bf-88bc-4951-877b-7abbdbdc5ad5"
      unitRef="usd">1041697000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ifc14315a85ca4fb3b2f3020a04a4858f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo3ODc2MDU5YWIzNzQ0MWFkYWUyNDdhNzRjMTEyOWRhYS90YWJsZXJhbmdlOjc4NzYwNTlhYjM3NDQxYWRhZTI0N2E3NGMxMTI5ZGFhXzMtOC0xLTEtMA_9c5474e5-0be4-42d3-8439-00038bb1ede3"
      unitRef="usd">122708000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTo3ODc2MDU5YWIzNzQ0MWFkYWUyNDdhNzRjMTEyOWRhYS90YWJsZXJhbmdlOjc4NzYwNTlhYjM3NDQxYWRhZTI0N2E3NGMxMTI5ZGFhXzMtMTAtMS0xLTA_038ed32a-140d-4437-b504-8d0d1e0497ee"
      unitRef="usd">1563255000</us-gaap:Goodwill>
    <us-gaap:GoodwillGross
      contextRef="i47a78f0a0a684c62b1dafc6a9082114b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTowZDMyOGQ4MTNmMzM0ODAyOTg2MWIwOGE2N2M1Zjk0NC90YWJsZXJhbmdlOjBkMzI4ZDgxM2YzMzQ4MDI5ODYxYjA4YTY3YzVmOTQ0XzEtMi0xLTEtMA_83b24484-a6c5-4a30-96b3-8d13768d578a"
      unitRef="usd">343935000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="ibf367a8eda6544b59b7521e5bb9964ca_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTowZDMyOGQ4MTNmMzM0ODAyOTg2MWIwOGE2N2M1Zjk0NC90YWJsZXJhbmdlOjBkMzI4ZDgxM2YzMzQ4MDI5ODYxYjA4YTY3YzVmOTQ0XzEtNC0xLTEtMA_424b86cb-95fd-4ba3-81e1-331d2f59bcdc"
      unitRef="usd">17252000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i76fa895260504ca7890ea206ec97b9be_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTowZDMyOGQ4MTNmMzM0ODAyOTg2MWIwOGE2N2M1Zjk0NC90YWJsZXJhbmdlOjBkMzI4ZDgxM2YzMzQ4MDI5ODYxYjA4YTY3YzVmOTQ0XzEtNi0xLTEtMA_49aad427-465d-43b8-9d56-65a5ba9b4ace"
      unitRef="usd">1037929000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i4d8c556854034a88b35757ccfa675083_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTowZDMyOGQ4MTNmMzM0ODAyOTg2MWIwOGE2N2M1Zjk0NC90YWJsZXJhbmdlOjBkMzI4ZDgxM2YzMzQ4MDI5ODYxYjA4YTY3YzVmOTQ0XzEtOC0xLTEtMA_e0e1e4dc-8133-4d00-9af6-7e97b41e0b8f"
      unitRef="usd">104826000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTowZDMyOGQ4MTNmMzM0ODAyOTg2MWIwOGE2N2M1Zjk0NC90YWJsZXJhbmdlOjBkMzI4ZDgxM2YzMzQ4MDI5ODYxYjA4YTY3YzVmOTQ0XzEtMTAtMS0xLTA_06cf433e-1db8-48d9-89ea-ec5a81d54126"
      unitRef="usd">1503942000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i47a78f0a0a684c62b1dafc6a9082114b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTowZDMyOGQ4MTNmMzM0ODAyOTg2MWIwOGE2N2M1Zjk0NC90YWJsZXJhbmdlOjBkMzI4ZDgxM2YzMzQ4MDI5ODYxYjA4YTY3YzVmOTQ0XzItMi0xLTEtMA_1f9cdce4-89fb-4c88-9ea6-03e281632f20"
      unitRef="usd">10149000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ibf367a8eda6544b59b7521e5bb9964ca_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTowZDMyOGQ4MTNmMzM0ODAyOTg2MWIwOGE2N2M1Zjk0NC90YWJsZXJhbmdlOjBkMzI4ZDgxM2YzMzQ4MDI5ODYxYjA4YTY3YzVmOTQ0XzItNC0xLTEtMA_cc9bad6e-b638-4369-9ee3-a313700e58d5"
      unitRef="usd">17252000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i76fa895260504ca7890ea206ec97b9be_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTowZDMyOGQ4MTNmMzM0ODAyOTg2MWIwOGE2N2M1Zjk0NC90YWJsZXJhbmdlOjBkMzI4ZDgxM2YzMzQ4MDI5ODYxYjA4YTY3YzVmOTQ0XzItNi0xLTEtMA_cafadfd9-93e1-48e3-9675-9aed7d11ca72"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i4d8c556854034a88b35757ccfa675083_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTowZDMyOGQ4MTNmMzM0ODAyOTg2MWIwOGE2N2M1Zjk0NC90YWJsZXJhbmdlOjBkMzI4ZDgxM2YzMzQ4MDI5ODYxYjA4YTY3YzVmOTQ0XzItOC0xLTEtMA_ff5664b9-8314-44cf-82c8-a9ed7aa82212"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTowZDMyOGQ4MTNmMzM0ODAyOTg2MWIwOGE2N2M1Zjk0NC90YWJsZXJhbmdlOjBkMzI4ZDgxM2YzMzQ4MDI5ODYxYjA4YTY3YzVmOTQ0XzItMTAtMS0xLTA_4505bfad-d76f-4e91-bffe-f2e74189de32"
      unitRef="usd">27401000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i47a78f0a0a684c62b1dafc6a9082114b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTowZDMyOGQ4MTNmMzM0ODAyOTg2MWIwOGE2N2M1Zjk0NC90YWJsZXJhbmdlOjBkMzI4ZDgxM2YzMzQ4MDI5ODYxYjA4YTY3YzVmOTQ0XzMtMi0xLTEtMA_90246994-2929-4311-b642-0a692718662d"
      unitRef="usd">333786000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ibf367a8eda6544b59b7521e5bb9964ca_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTowZDMyOGQ4MTNmMzM0ODAyOTg2MWIwOGE2N2M1Zjk0NC90YWJsZXJhbmdlOjBkMzI4ZDgxM2YzMzQ4MDI5ODYxYjA4YTY3YzVmOTQ0XzMtNC0xLTEtMA_b491d395-ccf7-4671-9620-666d9dba656b"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i76fa895260504ca7890ea206ec97b9be_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTowZDMyOGQ4MTNmMzM0ODAyOTg2MWIwOGE2N2M1Zjk0NC90YWJsZXJhbmdlOjBkMzI4ZDgxM2YzMzQ4MDI5ODYxYjA4YTY3YzVmOTQ0XzMtNi0xLTEtMA_a259ae24-efb1-45a4-b1ca-b9b8aa945390"
      unitRef="usd">1037929000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4d8c556854034a88b35757ccfa675083_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTowZDMyOGQ4MTNmMzM0ODAyOTg2MWIwOGE2N2M1Zjk0NC90YWJsZXJhbmdlOjBkMzI4ZDgxM2YzMzQ4MDI5ODYxYjA4YTY3YzVmOTQ0XzMtOC0xLTEtMA_a6ccc194-9867-44dc-a60d-81f53b6da928"
      unitRef="usd">104826000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjEvZnJhZzphZGVmMmQxYTFhZTI0MmZkOTA4NDMyOGMyNWRmZGI0NC90YWJsZTowZDMyOGQ4MTNmMzM0ODAyOTg2MWIwOGE2N2M1Zjk0NC90YWJsZXJhbmdlOjBkMzI4ZDgxM2YzMzQ4MDI5ODYxYjA4YTY3YzVmOTQ0XzMtMTAtMS0xLTA_ab8f6925-4460-43a9-95d5-8d23dcc47fd2"
      unitRef="usd">1476541000</us-gaap:Goodwill>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjQvZnJhZzo5ZDk3ZDA5N2NmYWQ0YjdmOGU1NDkxZTAxYzI1ZjdhYy90ZXh0cmVnaW9uOjlkOTdkMDk3Y2ZhZDRiN2Y4ZTU0OTFlMDFjMjVmN2FjXzUyNQ_7bd8f76c-c5b3-4b19-8348-bbfb6639e983">CONCENTRATION OF RISKOne dealer, FreedomRoads, LLC, accounted for approximately 13.0% of the Company&#x2019;s consolidated net sales in fiscal 2021 and approximately 15.0% and 18.5% in fiscal 2020 and fiscal 2019, respectively. Sales to this dealer are reported within both the North American towables and North American motorized segments. This dealer also accounted for approximately 15.0% of the Company&#x2019;s consolidated trade accounts receivable at July 31, 2021 and approximately 18.0% at July 31, 2020. The loss of this dealer could have a material effect on the Company&#x2019;s business.</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1aa3c7d60aad4361b0f9825af907c551_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjQvZnJhZzo5ZDk3ZDA5N2NmYWQ0YjdmOGU1NDkxZTAxYzI1ZjdhYy90ZXh0cmVnaW9uOjlkOTdkMDk3Y2ZhZDRiN2Y4ZTU0OTFlMDFjMjVmN2FjXzg4_8e1cab21-c191-4fed-8af6-a9da8e6f6b0e"
      unitRef="number">0.130</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i590f943da9b74f62a972950717b158bb_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjQvZnJhZzo5ZDk3ZDA5N2NmYWQ0YjdmOGU1NDkxZTAxYzI1ZjdhYy90ZXh0cmVnaW9uOjlkOTdkMDk3Y2ZhZDRiN2Y4ZTU0OTFlMDFjMjVmN2FjXzE1NQ_9569cf11-209c-47cb-b428-f0c289481113"
      unitRef="number">0.150</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iac146f9427e14c23b5d94c2d19f4da85_D20180801-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjQvZnJhZzo5ZDk3ZDA5N2NmYWQ0YjdmOGU1NDkxZTAxYzI1ZjdhYy90ZXh0cmVnaW9uOjlkOTdkMDk3Y2ZhZDRiN2Y4ZTU0OTFlMDFjMjVmN2FjXzE2Mg_bc52614e-950d-412d-8d0d-0dd3cbdaf3c2"
      unitRef="number">0.185</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8c3a9c2e80f44ba7815c94eb476fe2d7_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjQvZnJhZzo5ZDk3ZDA5N2NmYWQ0YjdmOGU1NDkxZTAxYzI1ZjdhYy90ZXh0cmVnaW9uOjlkOTdkMDk3Y2ZhZDRiN2Y4ZTU0OTFlMDFjMjVmN2FjXzM1MQ_1b48989a-be89-41c4-a9f9-c255eed9dc88"
      unitRef="number">0.150</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4c5d06c0c5ec4408b592b71023817253_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjQvZnJhZzo5ZDk3ZDA5N2NmYWQ0YjdmOGU1NDkxZTAxYzI1ZjdhYy90ZXh0cmVnaW9uOjlkOTdkMDk3Y2ZhZDRiN2Y4ZTU0OTFlMDFjMjVmN2FjXzQzNA_73ef50a8-52b5-4181-ab35-62dc82e5a77f"
      unitRef="number">0.180</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjcvZnJhZzo4MTc3N2NiNzIzNDY0NGQ2YWU5MTVlZjMwNzA1YTgyMi90ZXh0cmVnaW9uOjgxNzc3Y2I3MjM0NjQ0ZDZhZTkxNWVmMzA3MDVhODIyXzE5OTM_92e38c34-ad29-450b-bb78-b3a1ca5f7dc1">EMPLOYEE BENEFIT PLANS&lt;div style="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;Substantially all non-highly compensated U.S. employees are eligible to participate in a 401(k) plan. The Company may make discretionary contributions to the 401(k) plan according to a matching formula determined by each operating subsidiary. Total expense for the plan was $2,081 in fiscal 2021, $2,987 in fiscal 2020 and $3,197 in fiscal 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company has established a deferred compensation plan for highly compensated U.S. employees who are not eligible to participate in a 401(k) plan. This plan allows participants to defer a portion of their compensation and the Company then invests the funds in a combination of corporate-owned life insurance ("COLI") and mutual fund investments held by the Company. The employee deferrals and the results and returns of the investments selected by the participants, which totaled $84,588 at July 31, 2021 and $61,290 at July 31, 2020, are recorded as Other long-term liabilities in the Consolidated Balance Sheets. Investments held by the Company are accounted for at cash surrender value for COLI and at fair value for mutual fund investments. Both types of company-owned assets, which in total approximate the same value as the plan liabilities, are reported as Other long-term assets on the Consolidated Balance Sheets. Changes in the value of the plan assets are reflected within Other income (expense), net on the Consolidated Statements of Income and Comprehensive Income. Changes in the value of the liability are reflected within Selling, general and administrative expenses on the Consolidated Statements of Income and Comprehensive Income. The Company does not make contributions to the deferred compensation plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company also incurred costs related to certain pension obligations from post-employment defined benefit plans to certain current and former employees of the European segment. A significant portion of these plans are not available to new hires. Total expense for these plans in fiscal 2021, fiscal 2020 and fiscal 2019, and the pension plan assets and obligations at July 31, 2021 and July 31, 2020, were immaterial.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjcvZnJhZzo4MTc3N2NiNzIzNDY0NGQ2YWU5MTVlZjMwNzA1YTgyMi90ZXh0cmVnaW9uOjgxNzc3Y2I3MjM0NjQ0ZDZhZTkxNWVmMzA3MDVhODIyXzMwNA_20da994f-f151-4e03-9071-e41c01bfffd4"
      unitRef="usd">2081000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjcvZnJhZzo4MTc3N2NiNzIzNDY0NGQ2YWU5MTVlZjMwNzA1YTgyMi90ZXh0cmVnaW9uOjgxNzc3Y2I3MjM0NjQ0ZDZhZTkxNWVmMzA3MDVhODIyXzMxNA_351814aa-3e4e-4505-8efb-1be47fcaa621"
      unitRef="usd">2987000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjcvZnJhZzo4MTc3N2NiNzIzNDY0NGQ2YWU5MTVlZjMwNzA1YTgyMi90ZXh0cmVnaW9uOjgxNzc3Y2I3MjM0NjQ0ZDZhZTkxNWVmMzA3MDVhODIyXzMyNw_fa23a6ba-a6d7-4ae7-81b4-821a0162704d"
      unitRef="usd">3197000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DeferredCompensationPlanAssets
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjcvZnJhZzo4MTc3N2NiNzIzNDY0NGQ2YWU5MTVlZjMwNzA1YTgyMi90ZXh0cmVnaW9uOjgxNzc3Y2I3MjM0NjQ0ZDZhZTkxNWVmMzA3MDVhODIyXzgxOQ_7bf9494f-e38b-43be-bc00-77535a7ca688"
      unitRef="usd">84588000</us-gaap:DeferredCompensationPlanAssets>
    <us-gaap:DeferredCompensationPlanAssets
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMjcvZnJhZzo4MTc3N2NiNzIzNDY0NGQ2YWU5MTVlZjMwNzA1YTgyMi90ZXh0cmVnaW9uOjgxNzc3Y2I3MjM0NjQ0ZDZhZTkxNWVmMzA3MDVhODIyXzgzMg_1f5d3659-4e5a-4793-b8a6-11e3e0669f79"
      unitRef="usd">61290000</us-gaap:DeferredCompensationPlanAssets>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzAvZnJhZzo0Zjk1ZjNkOTAzNGE0MzNmYTQ1MjNkZDlmNjMxZDI3Yy90ZXh0cmVnaW9uOjRmOTVmM2Q5MDM0YTQzM2ZhNDUyM2RkOWY2MzFkMjdjXzE3MTM_0fd97250-6b76-48f7-83bf-eed1ce7f1347">FAIR VALUE MEASUREMENTS&lt;div style="margin-bottom:3pt;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 Company assesses the inputs used to measure the fair value of certain assets and liabilities using a three-level hierarchy, as prescribed in ASC 820, &#x201c;Fair Value Measurements and Disclosures,&#x201d; as defined below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;&#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;Level&#160;1 inputs include quoted prices in active markets for identical assets or liabilities and are the most observable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;&#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;Level&#160;2 inputs include inputs other than Level&#160;1 that are either directly or indirectly observable, such as quoted market prices for similar but not identical assets or liabilities, quoted prices in inactive markets or other inputs that can be corroborated by observable market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;&#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;Level&#160;3 inputs are not observable, are supported by little or no market activity and include management&#x2019;s judgments about the assumptions market participants would use in pricing the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 financial assets and liabilities that were accounted for at fair value on a recurring basis at July 31, 2021 and July 31, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;font-weight:700;line-height:100%"&gt;Input&#160;Level&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&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:10pt;font-weight:400;line-height:100%"&gt;Level&#160;1&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;204&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;227,154&#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:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation plan mutual fund assets&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:10pt;font-weight:400;line-height:100%"&gt;Level&#160;1&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;51,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;47,327&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation plan liabilities&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;1&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;84,588&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;61,290&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contract liability&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:10pt;font-weight:400;line-height:100%"&gt;Level 2&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap liabilities&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;2&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;26,664&#160;&lt;/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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Cash equivalents represent investments in government and other money market funds traded in an active market, and are reported as a component of Cash and cash equivalents in the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Deferred compensation plan assets accounted for at fair value are investments in securities (primarily mutual funds) traded in an active market held for the benefit of certain employees of the Company as part of a deferred compensation plan. Additional plan investments in corporate-owned life insurance are recorded at their cash surrender value, not fair value, and therefore are not included above.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 fair value of interest rate swaps is determined by discounting the estimated future cash flows based on the applicable observable yield curves.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzAvZnJhZzo0Zjk1ZjNkOTAzNGE0MzNmYTQ1MjNkZDlmNjMxZDI3Yy90ZXh0cmVnaW9uOjRmOTVmM2Q5MDM0YTQzM2ZhNDUyM2RkOWY2MzFkMjdjXzE3MTE_7da4c41a-3a47-4281-a609-134516029fba">&lt;div style="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 financial assets and liabilities that were accounted for at fair value on a recurring basis at July 31, 2021 and July 31, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;font-weight:700;line-height:100%"&gt;Input&#160;Level&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&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:10pt;font-weight:400;line-height:100%"&gt;Level&#160;1&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;204&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;227,154&#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:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation plan mutual fund assets&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:10pt;font-weight:400;line-height:100%"&gt;Level&#160;1&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;51,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;47,327&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation plan liabilities&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;1&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;84,588&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;61,290&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contract liability&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:10pt;font-weight:400;line-height:100%"&gt;Level 2&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap liabilities&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;2&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;26,664&#160;&lt;/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:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if2d18da6b9c146e28503e1b331db2ea4_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzAvZnJhZzo0Zjk1ZjNkOTAzNGE0MzNmYTQ1MjNkZDlmNjMxZDI3Yy90YWJsZTpjYjViNzU3ZTA4NzI0MjEyYjVmZWM3MmYzY2E2YmUyMy90YWJsZXJhbmdlOmNiNWI3NTdlMDg3MjQyMTJiNWZlYzcyZjNjYTZiZTIzXzEtNC0xLTEtMA_57f6c357-a1d6-437c-ab9a-3b42c4e13438"
      unitRef="usd">204000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie892b85ca12b4129a99561def7a66d86_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzAvZnJhZzo0Zjk1ZjNkOTAzNGE0MzNmYTQ1MjNkZDlmNjMxZDI3Yy90YWJsZTpjYjViNzU3ZTA4NzI0MjEyYjVmZWM3MmYzY2E2YmUyMy90YWJsZXJhbmdlOmNiNWI3NTdlMDg3MjQyMTJiNWZlYzcyZjNjYTZiZTIzXzEtNi0xLTEtMA_7ccaeb2f-08ba-4dd6-a61f-490da908c2fe"
      unitRef="usd">227154000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DeferredCompensationPlanAssets
      contextRef="if2d18da6b9c146e28503e1b331db2ea4_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzAvZnJhZzo0Zjk1ZjNkOTAzNGE0MzNmYTQ1MjNkZDlmNjMxZDI3Yy90YWJsZTpjYjViNzU3ZTA4NzI0MjEyYjVmZWM3MmYzY2E2YmUyMy90YWJsZXJhbmdlOmNiNWI3NTdlMDg3MjQyMTJiNWZlYzcyZjNjYTZiZTIzXzItNC0xLTEtMA_7d966e10-2c66-4fb7-9347-6489a7f21a8c"
      unitRef="usd">51085000</us-gaap:DeferredCompensationPlanAssets>
    <us-gaap:DeferredCompensationPlanAssets
      contextRef="ie892b85ca12b4129a99561def7a66d86_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzAvZnJhZzo0Zjk1ZjNkOTAzNGE0MzNmYTQ1MjNkZDlmNjMxZDI3Yy90YWJsZTpjYjViNzU3ZTA4NzI0MjEyYjVmZWM3MmYzY2E2YmUyMy90YWJsZXJhbmdlOmNiNWI3NTdlMDg3MjQyMTJiNWZlYzcyZjNjYTZiZTIzXzItNi0xLTEtMA_ecf9591a-d807-4324-b9e0-7dc274b674b4"
      unitRef="usd">47327000</us-gaap:DeferredCompensationPlanAssets>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="if2d18da6b9c146e28503e1b331db2ea4_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzAvZnJhZzo0Zjk1ZjNkOTAzNGE0MzNmYTQ1MjNkZDlmNjMxZDI3Yy90YWJsZTpjYjViNzU3ZTA4NzI0MjEyYjVmZWM3MmYzY2E2YmUyMy90YWJsZXJhbmdlOmNiNWI3NTdlMDg3MjQyMTJiNWZlYzcyZjNjYTZiZTIzXzMtNC0xLTEtMA_843a0417-9007-4c46-a9ae-3b18684bfc8b"
      unitRef="usd">84588000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="ie892b85ca12b4129a99561def7a66d86_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzAvZnJhZzo0Zjk1ZjNkOTAzNGE0MzNmYTQ1MjNkZDlmNjMxZDI3Yy90YWJsZTpjYjViNzU3ZTA4NzI0MjEyYjVmZWM3MmYzY2E2YmUyMy90YWJsZXJhbmdlOmNiNWI3NTdlMDg3MjQyMTJiNWZlYzcyZjNjYTZiZTIzXzMtNi0xLTEtMA_ba3c10d2-3cc6-42fc-9542-ce89ac4a08e8"
      unitRef="usd">61290000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="i53d88328008a4bceba3c2234e0d58f16_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzAvZnJhZzo0Zjk1ZjNkOTAzNGE0MzNmYTQ1MjNkZDlmNjMxZDI3Yy90YWJsZTpjYjViNzU3ZTA4NzI0MjEyYjVmZWM3MmYzY2E2YmUyMy90YWJsZXJhbmdlOmNiNWI3NTdlMDg3MjQyMTJiNWZlYzcyZjNjYTZiZTIzXzQtNC0xLTEtNjM1OQ_23dcc8a9-a7cc-40af-96bf-ed739668903c"
      unitRef="usd">88000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="i9128465d75da47f78a43d048db17e6f9_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzAvZnJhZzo0Zjk1ZjNkOTAzNGE0MzNmYTQ1MjNkZDlmNjMxZDI3Yy90YWJsZTpjYjViNzU3ZTA4NzI0MjEyYjVmZWM3MmYzY2E2YmUyMy90YWJsZXJhbmdlOmNiNWI3NTdlMDg3MjQyMTJiNWZlYzcyZjNjYTZiZTIzXzQtNi0xLTEtNjM1OQ_03ea1281-e8ea-4e77-9282-67aab9286207"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:InterestRateDerivativesAtFairValueNet
      contextRef="i53d88328008a4bceba3c2234e0d58f16_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzAvZnJhZzo0Zjk1ZjNkOTAzNGE0MzNmYTQ1MjNkZDlmNjMxZDI3Yy90YWJsZTpjYjViNzU3ZTA4NzI0MjEyYjVmZWM3MmYzY2E2YmUyMy90YWJsZXJhbmdlOmNiNWI3NTdlMDg3MjQyMTJiNWZlYzcyZjNjYTZiZTIzXzQtNC0xLTEtMA_a835ebf1-e8b9-41a8-a769-8692024de9bc"
      unitRef="usd">13369000</us-gaap:InterestRateDerivativesAtFairValueNet>
    <us-gaap:InterestRateDerivativesAtFairValueNet
      contextRef="i9128465d75da47f78a43d048db17e6f9_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzAvZnJhZzo0Zjk1ZjNkOTAzNGE0MzNmYTQ1MjNkZDlmNjMxZDI3Yy90YWJsZTpjYjViNzU3ZTA4NzI0MjEyYjVmZWM3MmYzY2E2YmUyMy90YWJsZXJhbmdlOmNiNWI3NTdlMDg3MjQyMTJiNWZlYzcyZjNjYTZiZTIzXzQtNi0xLTEtMA_5afccd12-41ae-4e99-9952-0f171527e769"
      unitRef="usd">26664000</us-gaap:InterestRateDerivativesAtFairValueNet>
    <us-gaap:ProductWarrantyDisclosureTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90ZXh0cmVnaW9uOjVmODFiZWI3NDcxNjQyOTA4OTNiMzZjMjVkOTI3ODgxXzc5OQ_6481f579-9e6d-41a8-88a0-1a9e1d27fb7d">PRODUCT WARRANTY&lt;div style="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 Company generally provides retail customers of its products with a 1 year or 2 year warranty covering defects in material or workmanship, with longer warranties on certain structural components. The Company records a liability based on its best estimate of the amounts necessary to settle future and existing claims on products sold as of the balance sheet date. Factors used in estimating the warranty liability include a history of retail units sold, existing dealer inventory, average cost incurred and a profile of the distribution of warranty expenditures over the warranty period. Actual claims incurred could differ from estimates, requiring adjustments to the liabilities. &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;Changes in our product warranty liabilities during the indicated periods are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;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:10pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;252,869&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;289,679&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;264,928&#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:10pt;font-weight:400;line-height:100%"&gt;Provision&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:10pt;font-weight:400;line-height:100%"&gt;261,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;198,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;233,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;/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:10pt;font-weight:400;line-height:100%"&gt;Payments&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:10pt;font-weight:400;line-height:100%"&gt;(258,624)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(238,590)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(251,071)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Acquisition&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:10pt;font-weight:400;line-height:100%"&gt;11,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;43,329&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&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:10pt;font-weight:400;line-height:100%"&gt;492&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;2,907&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(1,434)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Ending balance&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;267,620&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;252,869&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;289,679&#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:ProductWarrantyDisclosureTextBlock>
    <tho:WarrantyPeriodForRetailCustomer
      contextRef="ibf9490ce74fd4c66a9a0568c47199e54_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90ZXh0cmVnaW9uOjVmODFiZWI3NDcxNjQyOTA4OTNiMzZjMjVkOTI3ODgxXzk1_f49c3260-8da8-4d4d-92d7-c7aa8d5bed37">P1Y</tho:WarrantyPeriodForRetailCustomer>
    <tho:WarrantyPeriodForRetailCustomer
      contextRef="i9f7f6fbf61ac40b4b39ad1aecc83db13_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90ZXh0cmVnaW9uOjVmODFiZWI3NDcxNjQyOTA4OTNiMzZjMjVkOTI3ODgxXzEwMQ_2d02eeaf-098d-4c3b-9806-348d45a28f7b">P2Y</tho:WarrantyPeriodForRetailCustomer>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90ZXh0cmVnaW9uOjVmODFiZWI3NDcxNjQyOTA4OTNiMzZjMjVkOTI3ODgxXzgwMg_f51428d7-28bc-4c17-89ff-ec99270aefd6">&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;Changes in our product warranty liabilities during the indicated periods are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;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:10pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;252,869&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;289,679&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;264,928&#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:10pt;font-weight:400;line-height:100%"&gt;Provision&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:10pt;font-weight:400;line-height:100%"&gt;261,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;198,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;233,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;/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:10pt;font-weight:400;line-height:100%"&gt;Payments&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:10pt;font-weight:400;line-height:100%"&gt;(258,624)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(238,590)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(251,071)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Acquisition&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:10pt;font-weight:400;line-height:100%"&gt;11,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;43,329&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&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:10pt;font-weight:400;line-height:100%"&gt;492&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;2,907&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(1,434)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Ending balance&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;267,620&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;252,869&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;289,679&#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:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:StandardProductWarrantyAccrualCurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90YWJsZTpjMDEwODcwMDJiNzI0YzY1ODlmMzZlOTFhM2FkN2I1ZS90YWJsZXJhbmdlOmMwMTA4NzAwMmI3MjRjNjU4OWYzNmU5MWEzYWQ3YjVlXzEtMi0xLTEtMA_2d48c249-7fba-4956-9901-bef1e76cc0b3"
      unitRef="usd">252869000</us-gaap:StandardProductWarrantyAccrualCurrent>
    <us-gaap:StandardProductWarrantyAccrualCurrent
      contextRef="i972b313ec7ef4219bf993f50a68a21ed_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90YWJsZTpjMDEwODcwMDJiNzI0YzY1ODlmMzZlOTFhM2FkN2I1ZS90YWJsZXJhbmdlOmMwMTA4NzAwMmI3MjRjNjU4OWYzNmU5MWEzYWQ3YjVlXzEtNC0xLTEtMA_d63e23b6-b6dd-4370-a86f-0bb1248e1f86"
      unitRef="usd">289679000</us-gaap:StandardProductWarrantyAccrualCurrent>
    <us-gaap:StandardProductWarrantyAccrualCurrent
      contextRef="i2ed75e372747482786129ac1ac2517d5_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90YWJsZTpjMDEwODcwMDJiNzI0YzY1ODlmMzZlOTFhM2FkN2I1ZS90YWJsZXJhbmdlOmMwMTA4NzAwMmI3MjRjNjU4OWYzNmU5MWEzYWQ3YjVlXzEtNi0xLTEtMA_f56d7377-a086-4b82-b261-0ecef526f6ed"
      unitRef="usd">264928000</us-gaap:StandardProductWarrantyAccrualCurrent>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90YWJsZTpjMDEwODcwMDJiNzI0YzY1ODlmMzZlOTFhM2FkN2I1ZS90YWJsZXJhbmdlOmMwMTA4NzAwMmI3MjRjNjU4OWYzNmU5MWEzYWQ3YjVlXzItMi0xLTEtMA_095c42d3-a1d6-47ba-b354-ee519f2beade"
      unitRef="usd">261851000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90YWJsZTpjMDEwODcwMDJiNzI0YzY1ODlmMzZlOTFhM2FkN2I1ZS90YWJsZXJhbmdlOmMwMTA4NzAwMmI3MjRjNjU4OWYzNmU5MWEzYWQ3YjVlXzItNC0xLTEtMA_34a1842a-cba6-4abc-9231-9a5af4265371"
      unitRef="usd">198873000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90YWJsZTpjMDEwODcwMDJiNzI0YzY1ODlmMzZlOTFhM2FkN2I1ZS90YWJsZXJhbmdlOmMwMTA4NzAwMmI3MjRjNjU4OWYzNmU5MWEzYWQ3YjVlXzItNi0xLTEtMA_b8fb4e8a-c9c2-4638-89d2-baac5d4a26ec"
      unitRef="usd">233927000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90YWJsZTpjMDEwODcwMDJiNzI0YzY1ODlmMzZlOTFhM2FkN2I1ZS90YWJsZXJhbmdlOmMwMTA4NzAwMmI3MjRjNjU4OWYzNmU5MWEzYWQ3YjVlXzMtMi0xLTEtMA_05da590d-a1c5-4557-a0e0-26f768c02032"
      unitRef="usd">258624000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90YWJsZTpjMDEwODcwMDJiNzI0YzY1ODlmMzZlOTFhM2FkN2I1ZS90YWJsZXJhbmdlOmMwMTA4NzAwMmI3MjRjNjU4OWYzNmU5MWEzYWQ3YjVlXzMtNC0xLTEtMA_ef473a28-37fb-499b-b487-3ddb6b340e5c"
      unitRef="usd">238590000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90YWJsZTpjMDEwODcwMDJiNzI0YzY1ODlmMzZlOTFhM2FkN2I1ZS90YWJsZXJhbmdlOmMwMTA4NzAwMmI3MjRjNjU4OWYzNmU5MWEzYWQ3YjVlXzMtNi0xLTEtMA_ca80d572-eafc-40bc-834c-8740761b4b25"
      unitRef="usd">251071000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90YWJsZTpjMDEwODcwMDJiNzI0YzY1ODlmMzZlOTFhM2FkN2I1ZS90YWJsZXJhbmdlOmMwMTA4NzAwMmI3MjRjNjU4OWYzNmU5MWEzYWQ3YjVlXzQtMi0xLTEtMA_39deff78-c354-45c7-b7fb-8d91be1821b6"
      unitRef="usd">11032000</us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition>
    <us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90YWJsZTpjMDEwODcwMDJiNzI0YzY1ODlmMzZlOTFhM2FkN2I1ZS90YWJsZXJhbmdlOmMwMTA4NzAwMmI3MjRjNjU4OWYzNmU5MWEzYWQ3YjVlXzQtNC0xLTEtMA_6908d19e-1651-421d-8145-0a1b109c1b26"
      unitRef="usd">0</us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition>
    <us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90YWJsZTpjMDEwODcwMDJiNzI0YzY1ODlmMzZlOTFhM2FkN2I1ZS90YWJsZXJhbmdlOmMwMTA4NzAwMmI3MjRjNjU4OWYzNmU5MWEzYWQ3YjVlXzQtNi0xLTEtMA_76711afb-31e2-42b0-9429-5ca665786e32"
      unitRef="usd">43329000</us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition>
    <us-gaap:StandardProductWarrantyAccrualForeignCurrencyTranslationGainLoss
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90YWJsZTpjMDEwODcwMDJiNzI0YzY1ODlmMzZlOTFhM2FkN2I1ZS90YWJsZXJhbmdlOmMwMTA4NzAwMmI3MjRjNjU4OWYzNmU5MWEzYWQ3YjVlXzUtMi0xLTEtMA_6a490ec8-3eaa-4935-b313-7984bcc6d84e"
      unitRef="usd">-492000</us-gaap:StandardProductWarrantyAccrualForeignCurrencyTranslationGainLoss>
    <us-gaap:StandardProductWarrantyAccrualForeignCurrencyTranslationGainLoss
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90YWJsZTpjMDEwODcwMDJiNzI0YzY1ODlmMzZlOTFhM2FkN2I1ZS90YWJsZXJhbmdlOmMwMTA4NzAwMmI3MjRjNjU4OWYzNmU5MWEzYWQ3YjVlXzUtNC0xLTEtMA_edc899a0-34cb-4b1d-855a-8811fcb47b3e"
      unitRef="usd">-2907000</us-gaap:StandardProductWarrantyAccrualForeignCurrencyTranslationGainLoss>
    <us-gaap:StandardProductWarrantyAccrualForeignCurrencyTranslationGainLoss
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90YWJsZTpjMDEwODcwMDJiNzI0YzY1ODlmMzZlOTFhM2FkN2I1ZS90YWJsZXJhbmdlOmMwMTA4NzAwMmI3MjRjNjU4OWYzNmU5MWEzYWQ3YjVlXzUtNi0xLTEtMA_3a6fc621-d1ad-4fe2-9887-27969288c1c1"
      unitRef="usd">1434000</us-gaap:StandardProductWarrantyAccrualForeignCurrencyTranslationGainLoss>
    <us-gaap:StandardProductWarrantyAccrualCurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90YWJsZTpjMDEwODcwMDJiNzI0YzY1ODlmMzZlOTFhM2FkN2I1ZS90YWJsZXJhbmdlOmMwMTA4NzAwMmI3MjRjNjU4OWYzNmU5MWEzYWQ3YjVlXzYtMi0xLTEtMA_a5805af6-fd5f-4380-9a8e-37181b30dbf7"
      unitRef="usd">267620000</us-gaap:StandardProductWarrantyAccrualCurrent>
    <us-gaap:StandardProductWarrantyAccrualCurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90YWJsZTpjMDEwODcwMDJiNzI0YzY1ODlmMzZlOTFhM2FkN2I1ZS90YWJsZXJhbmdlOmMwMTA4NzAwMmI3MjRjNjU4OWYzNmU5MWEzYWQ3YjVlXzYtNC0xLTEtMA_580fea24-592b-411f-9f7b-9a4905070f9e"
      unitRef="usd">252869000</us-gaap:StandardProductWarrantyAccrualCurrent>
    <us-gaap:StandardProductWarrantyAccrualCurrent
      contextRef="i972b313ec7ef4219bf993f50a68a21ed_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzMvZnJhZzo1ZjgxYmViNzQ3MTY0MjkwODkzYjM2YzI1ZDkyNzg4MS90YWJsZTpjMDEwODcwMDJiNzI0YzY1ODlmMzZlOTFhM2FkN2I1ZS90YWJsZXJhbmdlOmMwMTA4NzAwMmI3MjRjNjU4OWYzNmU5MWEzYWQ3YjVlXzYtNi0xLTEtMA_f26ba598-772a-4b0f-9efc-6a3a8ca72790"
      unitRef="usd">289679000</us-gaap:StandardProductWarrantyAccrualCurrent>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzY0MTk_91b0ac22-415c-4db4-a18e-24c8e5fc7fd0">LONG-TERM DEBT&lt;div style="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 components of long-term debt are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&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.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Term loan&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,540,013&#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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,597,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unsecured notes&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:10pt;font-weight:400;line-height:100%"&gt;29,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;29,620&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other debt&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:10pt;font-weight:400;line-height:100%"&gt;70,952&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;84,500&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt&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: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:10pt;font-weight:400;line-height:100%"&gt;1,640,693&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;1,711,211&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt issuance costs, net of amortization&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:10pt;font-weight:400;line-height:100%"&gt;(33,461)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(44,563)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt, net of debt issuance costs&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: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:10pt;font-weight:400;line-height:100%"&gt;1,607,232&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;1,666,648&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion of long-term debt&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:10pt;font-weight:400;line-height:100%"&gt;(12,411)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(13,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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt, net, less current portion&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,594,821&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,652,831&#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"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company is a party to a seven-year term loan (&#x201c;term loan&#x201d;) agreement, which originally consisted of both a United States dollar-denominated term loan tranche of $1,386,434 and a Euro-denominated term loan tranche of 617,718 Euro ($708,584 at closing date exchange rate), and a $750,000 asset-based credit facility (&#x201c;ABL&#x201d;). Subject to earlier termination, the term loan matures on February&#160;1, 2026 and the ABL originally matured on February&#160;1, 2024. Effective September 1, 2021, the ABL facility limit has been increased to $1,000,000, and the maturity date extended to September 1, 2026, as discussed in the Note 19 to the Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Under the term loan, both the U.S. and Euro tranches required annual principal payments of 1.00% of the initial term loan balance, payable quarterly in 0.25% installments starting on May&#160;1, 2019. As of July 31, 2021, however, the Company had made sufficient payments on both the U.S. and Euro tranches to fulfill all annual principal payment requirements over the term of the loan. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Borrowings under the U.S. term loan originally bore interest at LIBOR or Alternate Base Rate ("ABR" as defined in the term loan facility agreement) plus an applicable margin of 3.75% for LIBOR-based loans or 2.75% for ABR-based loans. Interest on the Euro portion of the term loan was originally at EURIBOR (subject to a 0.00% floor) plus 4.00%. On March 25, 2021, the Company repriced its term loan debt, which resulted in reductions of the interest rate spread included in the overall interest rates on the Company&#x2019;s U.S. term loan tranche and the Euro term loan tranche of 0.75% and 1.00%, respectively. Interest is payable quarterly for ABR-based loans and monthly for LIBOR and EURIBOR-based loans.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;As of July 31, 2021, the entire outstanding U.S. term loan tranche balance of $941,900 was subject to a LIBOR-based rate totaling 3.125%, but the interest rate on $482,138 of that balance was fixed at 5.466% through an interest rate swap, dated March 18, 2019, by swapping the underlying 1-month LIBOR rate for a fixed rate of 2.466%. As of July 31, 2020, the entire outstanding U.S. term loan tranche balance of $941,900 was subject to a LIBOR-based rate totaling 3.938%, but the interest rate on $673,400 of that balance was fixed at 6.216% through the March 18, 2019 interest rate swap noted above. The total interest rate on the July 31, 2021 outstanding Euro term loan tranche balance of $598,113 was 3.00%, and the total interest rate on the July 31, 2020 outstanding Euro term loan tranche balances of $655,191 was 4.00%. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company must make mandatory prepayments of principal under the term loan agreement upon the occurrence of certain specified events, including certain asset sales, debt issuances and receipt of annual cash flows in excess of certain amounts. No such specified events occurred during fiscal 2021 or fiscal 2020. The Company may, at its option, prepay any borrowings under the term loan, in whole or in part, at any time without premium or penalty (except in certain circumstances). The Company may add one or more incremental term loan facilities to the term loan, subject to obtaining commitments from any participating lenders and certain other conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Availability under the ABL agreement is subject to a borrowing base based on a percentage of applicable eligible receivables and eligible inventory. The ABL carries interest at an annual base rate plus 0.25% to 0.75%, or LIBOR plus 1.25% to 1.75%, based on adjusted excess availability as defined in the ABL agreement. This agreement also includes a 0.25% unused facility fee. The Company may, generally at its option, pay any borrowings under the ABL, in whole or in part, at any time and from time to time, without premium or penalty. There were no borrowings outstanding on the ABL agreement as of July 31, 2021 and July 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 ABL contains a financial covenant which requires the Company to maintain a minimum consolidated fixed-charge coverage ratio of 1.0X, although the covenant is only applicable when adjusted excess availability falls below a threshold of the greater of a) 10% of the lesser of the borrowing base availability or the revolver line total, or b) $60,000. Up to $75,000 of the ABL is available for the issuance of letters of credit, and up to $75,000 is available for swing-line loans. The Company may also increase commitments under the ABL by up to $150,000 by obtaining additional commitments from lenders and adhering to certain other conditions. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 unused availability under the ABL is generally available to the Company for general operating purposes, and based on July 31, 2021 eligible receivable and inventory balances and net of amounts drawn, if any, totaled approximately $720,000.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 unsecured notes of 25,000 Euro ($29,728) at July 31, 2021 relate to long-term debt of our European segment. There are two series, 20,000 Euro ($23,782) with an interest rate of 1.945% maturing in March 2025, and 5,000 Euro ($5,946) with an interest rate of 2.534% maturing March 2028. Other debt relates primarily to real estate loans with varying maturity dates through September 2032 and interest rates ranging from 1.40% to 3.43%. The Company considers cash pledged as collateral against real estate loans or certain revolving debt obligations within its European rental fleet obligations to be restricted cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Total contractual debt maturities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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;&#160;&lt;/span&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:80.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.353%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,411&#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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 2023&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:10pt;font-weight:400;line-height:100%"&gt;12,194&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 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:10pt;font-weight:400;line-height:100%"&gt;12,321&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 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:10pt;font-weight:400;line-height:100%"&gt;35,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;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 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:10pt;font-weight:400;line-height:100%"&gt;1,543,267&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 2027 and thereafter&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:10pt;font-weight:400;line-height:100%"&gt;24,521&#160;&lt;/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:0 1pt"/&gt;&lt;td style="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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:10pt;font-weight:400;line-height:100%"&gt;1,640,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;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;/div&gt;&lt;div style="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 March 25, 2021 term loan debt repricing noted above was evaluated on a creditor-by-creditor basis to determine whether modification or extinguishment accounting was required under the provisions of ASC 470-50. Extinguishment accounting was applied to a small percentage of the creditors that were deemed to have a substantial difference in terms based on an analysis of the present values of cash flows before and after the repricing. As a result, the Company recorded a debt extinguishment charge of $4,688 in fiscal 2021. This charge is classified as interest expense in the Company&#x2019;s Consolidated Statements of Income and Comprehensive Income. For the majority of the creditors, the debt repricing was accounted for as a modification.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;In fiscal 2019, the Company incurred fees ("2019 fees") totaling $56,166 and $14,010 to secure the term loan and ABL, respectively, and those amounts are being amortized ratably over the respective &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzkzNDU4NDg4NjEyMjM_b0611740-8cb9-4c61-a374-6a8f7e7dae3c"&gt;seven&lt;/span&gt; and five-year terms of those agreements. The Company also incurred and capitalized an insignificant amount of creditor fees related to the March 25, 2021 repricing of its term loan noted above, to be amortized over the remaining life of the term loan. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;For fiscal 2021, interest expense on the term loan, ABL and other debt facilities was $76,072. In addition, the Company recorded total charges related to the amortization of the term loan and ABL fees, which are classified as interest expense, of $15,407 for fiscal 2021, which included $4,688 of debt extinguishment charge related to the 2019 fees recorded as a result of the debt repricing noted above. The unamortized balance of the ABL facility fees was $7,005 at July 31, 2021 and is included in Other long-term assets in the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;For fiscal 2020, interest expense on the term loan, ABL and other debt facilities was $93,475. In addition, the Company recorded total charges related to the amortization of the term loan and ABL fees, which are classified as interest expense, of $10,743 for fiscal 2020. The unamortized balance of the ABL facility fees was $9,807 at July 31, 2020 and is included in Other long-term assets in the Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;For fiscal 2019, interest expense on the term loan, ABL and other debt facilities was $56,932. In addition, the Company recorded total charges related to the amortization of the term loan and ABL fees, which are classified as interest expense, of $5,404 for fiscal 2019. Interest expense for fiscal 2019 also included $785 of amortization expense of capitalized debt fees related to the Company&#x2019;s previous asset-based credit agreement that was terminated on February&#160;1, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 fair value of the Company's term loan debt at July 31, 2021 and July 31, 2020 was $1,551,141 and $1,565,866, respectively. The carrying value of the Company&#x2019;s term loan debt, excluding debt issuance costs, was $1,540,013 and $1,597,091 at July 31, 2021 and July 31, 2020, respectively. The fair value of the Company&#x2019;s debt is primarily estimated using Level&#160;2 inputs as defined by ASC 820. The fair value of other debt held by the Company approximates carrying value.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzY0MjE_0a663ae6-2b9e-40e1-859d-49daddef9741">&lt;div style="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 components of long-term debt are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&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.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Term loan&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,540,013&#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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,597,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unsecured notes&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:10pt;font-weight:400;line-height:100%"&gt;29,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;29,620&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other debt&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:10pt;font-weight:400;line-height:100%"&gt;70,952&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;84,500&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt&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: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:10pt;font-weight:400;line-height:100%"&gt;1,640,693&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;1,711,211&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt issuance costs, net of amortization&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:10pt;font-weight:400;line-height:100%"&gt;(33,461)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(44,563)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt, net of debt issuance costs&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: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:10pt;font-weight:400;line-height:100%"&gt;1,607,232&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;1,666,648&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion of long-term debt&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:10pt;font-weight:400;line-height:100%"&gt;(12,411)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(13,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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt, net, less current portion&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,594,821&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,652,831&#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:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermLineOfCredit
      contextRef="iefb3ef169c9e437e8554b6e7d336d6c9_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTowNmQyZDdjNjE2NWU0OGE5OGFmODU2MTIyZTQyNzExOC90YWJsZXJhbmdlOjA2ZDJkN2M2MTY1ZTQ4YTk4YWY4NTYxMjJlNDI3MTE4XzEtMi0xLTEtMA_704dd2f5-ab9b-4ef7-8266-b71afca574ae"
      unitRef="usd">1540013000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="icd02a5dc44db49679b443704d734d8ec_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTowNmQyZDdjNjE2NWU0OGE5OGFmODU2MTIyZTQyNzExOC90YWJsZXJhbmdlOjA2ZDJkN2M2MTY1ZTQ4YTk4YWY4NTYxMjJlNDI3MTE4XzEtNC0xLTEtMA_d7c1265e-888f-4a47-b406-8027014c6901"
      unitRef="usd">1597091000</us-gaap:LongTermLineOfCredit>
    <us-gaap:UnsecuredDebt
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTowNmQyZDdjNjE2NWU0OGE5OGFmODU2MTIyZTQyNzExOC90YWJsZXJhbmdlOjA2ZDJkN2M2MTY1ZTQ4YTk4YWY4NTYxMjJlNDI3MTE4XzMtMi0xLTEtMA_035cb45f-ef00-425b-8f84-62159cebc444"
      unitRef="usd">29728000</us-gaap:UnsecuredDebt>
    <us-gaap:UnsecuredDebt
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTowNmQyZDdjNjE2NWU0OGE5OGFmODU2MTIyZTQyNzExOC90YWJsZXJhbmdlOjA2ZDJkN2M2MTY1ZTQ4YTk4YWY4NTYxMjJlNDI3MTE4XzMtNC0xLTEtMA_667c26c1-d176-4e27-89eb-fdc5d9c1590b"
      unitRef="usd">29620000</us-gaap:UnsecuredDebt>
    <us-gaap:OtherLongTermDebt
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTowNmQyZDdjNjE2NWU0OGE5OGFmODU2MTIyZTQyNzExOC90YWJsZXJhbmdlOjA2ZDJkN2M2MTY1ZTQ4YTk4YWY4NTYxMjJlNDI3MTE4XzQtMi0xLTEtMA_c6ab31b5-14eb-436a-9185-b611300d8a93"
      unitRef="usd">70952000</us-gaap:OtherLongTermDebt>
    <us-gaap:OtherLongTermDebt
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTowNmQyZDdjNjE2NWU0OGE5OGFmODU2MTIyZTQyNzExOC90YWJsZXJhbmdlOjA2ZDJkN2M2MTY1ZTQ4YTk4YWY4NTYxMjJlNDI3MTE4XzQtNC0xLTEtMA_963bf03d-46e2-4b98-8304-8281553bd523"
      unitRef="usd">84500000</us-gaap:OtherLongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTowNmQyZDdjNjE2NWU0OGE5OGFmODU2MTIyZTQyNzExOC90YWJsZXJhbmdlOjA2ZDJkN2M2MTY1ZTQ4YTk4YWY4NTYxMjJlNDI3MTE4XzUtMi0xLTEtMA_26a3bf57-ffa3-47e0-9342-0ec6933f2194"
      unitRef="usd">1640693000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTowNmQyZDdjNjE2NWU0OGE5OGFmODU2MTIyZTQyNzExOC90YWJsZXJhbmdlOjA2ZDJkN2M2MTY1ZTQ4YTk4YWY4NTYxMjJlNDI3MTE4XzUtNC0xLTEtMA_12c7b12e-3886-452a-bfaa-f8e263f2359a"
      unitRef="usd">1711211000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTowNmQyZDdjNjE2NWU0OGE5OGFmODU2MTIyZTQyNzExOC90YWJsZXJhbmdlOjA2ZDJkN2M2MTY1ZTQ4YTk4YWY4NTYxMjJlNDI3MTE4XzYtMi0xLTEtMA_7c8ab11a-f00a-4eca-bb9c-2dcf874c9eef"
      unitRef="usd">33461000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTowNmQyZDdjNjE2NWU0OGE5OGFmODU2MTIyZTQyNzExOC90YWJsZXJhbmdlOjA2ZDJkN2M2MTY1ZTQ4YTk4YWY4NTYxMjJlNDI3MTE4XzYtNC0xLTEtMA_ba41d3e3-8f57-4dbe-8f4a-806687f5bfb8"
      unitRef="usd">44563000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTowNmQyZDdjNjE2NWU0OGE5OGFmODU2MTIyZTQyNzExOC90YWJsZXJhbmdlOjA2ZDJkN2M2MTY1ZTQ4YTk4YWY4NTYxMjJlNDI3MTE4XzctMi0xLTEtMA_ef991d7d-6d10-4d5d-8d15-2dee865846dd"
      unitRef="usd">1607232000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTowNmQyZDdjNjE2NWU0OGE5OGFmODU2MTIyZTQyNzExOC90YWJsZXJhbmdlOjA2ZDJkN2M2MTY1ZTQ4YTk4YWY4NTYxMjJlNDI3MTE4XzctNC0xLTEtMA_519e75b5-44a9-4b70-8997-d5ee141baf5d"
      unitRef="usd">1666648000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTowNmQyZDdjNjE2NWU0OGE5OGFmODU2MTIyZTQyNzExOC90YWJsZXJhbmdlOjA2ZDJkN2M2MTY1ZTQ4YTk4YWY4NTYxMjJlNDI3MTE4XzgtMi0xLTEtMA_33015201-3015-4968-b496-4e2291291f16"
      unitRef="usd">12411000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTowNmQyZDdjNjE2NWU0OGE5OGFmODU2MTIyZTQyNzExOC90YWJsZXJhbmdlOjA2ZDJkN2M2MTY1ZTQ4YTk4YWY4NTYxMjJlNDI3MTE4XzgtNC0xLTEtMA_dbe4ef58-d822-40c1-9130-e7e9f82d0f84"
      unitRef="usd">13817000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTowNmQyZDdjNjE2NWU0OGE5OGFmODU2MTIyZTQyNzExOC90YWJsZXJhbmdlOjA2ZDJkN2M2MTY1ZTQ4YTk4YWY4NTYxMjJlNDI3MTE4XzktMi0xLTEtMA_87199b1a-c74e-437d-8e4b-d0d3114fbcf8"
      unitRef="usd">1594821000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTowNmQyZDdjNjE2NWU0OGE5OGFmODU2MTIyZTQyNzExOC90YWJsZXJhbmdlOjA2ZDJkN2M2MTY1ZTQ4YTk4YWY4NTYxMjJlNDI3MTE4XzktNC0xLTEtMA_8e0ab81b-e19a-422e-9738-e1259759dd3f"
      unitRef="usd">1652831000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtInstrumentTerm
      contextRef="i55700433e9b54ba7a95904a6ea79bb23_D20190201-20190201"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzY0MjM_81040822-5c6b-46b5-8e33-fa461d7d4a24">P7Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LongTermLineOfCredit
      contextRef="i4be0aa4ef460434b90324b54316eed97_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzI0Nw_bcd41b86-2dc4-47af-bda6-095da97f8ae2"
      unitRef="usd">1386434000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="i3040d45a9a94455282d8b0fb09694d50_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzI5NA_6a1d1b95-e33e-4b18-8ec4-977c297172c1"
      unitRef="eur">617718000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="i3040d45a9a94455282d8b0fb09694d50_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzI5OA_b1880872-1771-48c4-b153-dcc6aa0a8403"
      unitRef="usd">708584000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i82c47046448440b8918ca8b995c25008_I20190201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzMzOA_e2a982af-ffe7-49e6-8b89-34087c6830b1"
      unitRef="usd">750000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i5a25f1b84f0743c9ab6945ef4968fd15_I20210901"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzEwOTk1MTE2NTQ4NTU_fdd38a58-dd23-4df6-819a-27816cc4c58e"
      unitRef="usd">1000000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <tho:DebtInstrumentPrincipalPaymentPercentage
      contextRef="i55700433e9b54ba7a95904a6ea79bb23_D20190201-20190201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzU4NQ_a7ae5833-f919-4e91-8483-6c1ce464445a"
      unitRef="number">0.0100</tho:DebtInstrumentPrincipalPaymentPercentage>
    <tho:DebtInstrumentQuarterlyPrincipalRepaymentPercentage
      contextRef="i55700433e9b54ba7a95904a6ea79bb23_D20190201-20190201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzY0Mw_782ad646-af93-43ba-8bd7-b46fad95f30c"
      unitRef="number">0.0025</tho:DebtInstrumentQuarterlyPrincipalRepaymentPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i4be0aa4ef460434b90324b54316eed97_I20190201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzEwMjc_36fc3db1-5453-43d8-a8f2-56379fdeff53"
      unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i35803e104cd347e3bbda88f65bee98e9_I20190201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzEwNTU_dff487c5-1400-45b9-9399-4a9a1ade8652"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <tho:DebtInstrumentVariableInterestRateFloor
      contextRef="i0b2fd759315f4938ae9fae2fc3212a4f_I20190201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzExNTM_7080388b-d564-4489-b048-41e801fb61f8"
      unitRef="number">0.0000</tho:DebtInstrumentVariableInterestRateFloor>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i0b2fd759315f4938ae9fae2fc3212a4f_I20190201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzExNjg_20078efd-1285-43b2-bbc1-bbd339c5195e"
      unitRef="number">0.0400</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateIncreaseDecrease
      contextRef="i0f51f290bba84c1db7300d3ff4c8bdc8_D20210325-20210325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzEwOTk1MTE2NTQyMzM_0a1f34c7-a5af-46f2-b009-f2a8e11ababa"
      unitRef="number">-0.0075</us-gaap:DebtInstrumentInterestRateIncreaseDecrease>
    <us-gaap:DebtInstrumentInterestRateIncreaseDecrease
      contextRef="i4ed2b441bafe4bfb9ee30e3cb4dd1579_D20210325-20210325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzEwOTk1MTE2NTQyMzc_5a15e03a-da89-424e-a696-9074216ce437"
      unitRef="number">-0.0100</us-gaap:DebtInstrumentInterestRateIncreaseDecrease>
    <us-gaap:LongTermLineOfCredit
      contextRef="icb756f2e4c53449c9f5dcf8263307a02_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzEzMzc_b0706b3d-8546-4905-9dfd-16227c02c785"
      unitRef="usd">941900000</us-gaap:LongTermLineOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i7d43efbd7f48428fb12c26b6f9c913fa_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzEzODM_835ba745-52ac-445f-a442-42e6c3162966"
      unitRef="number">0.03125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermLineOfCredit
      contextRef="i7d43efbd7f48428fb12c26b6f9c913fa_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzE0MTI_c312c12b-30a9-4f0a-9abb-748a0c363be9"
      unitRef="usd">482138000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="i7d43efbd7f48428fb12c26b6f9c913fa_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzE0NDQ_ea6562a2-34e9-4d96-bd53-e1664cfdd7de"
      unitRef="number">0.05466</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ib12e8979335c4e92a498fb5f5e212e5b_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzE1NjY_b17b459b-62dc-4629-a4be-1b71db618a9d"
      unitRef="number">0.02466</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermLineOfCredit
      contextRef="i1f60f18f8e4d47728ea712b48ac02644_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzE2Mzc_c78312f0-4a00-469a-9028-b3129ca97082"
      unitRef="usd">941900000</us-gaap:LongTermLineOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i4a9c86ae42464aa2a986e622f78f86fe_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzE2ODM_3501b932-78c3-4fba-bdac-c4444467e7ab"
      unitRef="number">0.03938</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermLineOfCredit
      contextRef="i4a9c86ae42464aa2a986e622f78f86fe_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzE3MTI_f75d7a6e-03ca-4b58-9dbc-3b6f2c13aacd"
      unitRef="usd">673400000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="i4a9c86ae42464aa2a986e622f78f86fe_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzE3NDQ_cb95272e-db54-4535-945f-f7933b12973b"
      unitRef="number">0.06216</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:LongTermLineOfCredit
      contextRef="ie9d44a016c924d66a8f870ce29388ab0_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzEwOTk1MTE2MzQyODY_d9d4d341-76fd-4024-b979-4d6ef9c35bc0"
      unitRef="usd">598113000</us-gaap:LongTermLineOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ie9d44a016c924d66a8f870ce29388ab0_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzEwOTk1MTE2MzQzNjk_da653585-2555-4b06-9c92-bba2c63ca244"
      unitRef="number">0.0300</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermLineOfCredit
      contextRef="if9d8767440db4ff5af4de5c61850e953_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzE5MDc_5a1ffbea-5b73-49d7-9447-f13417ef94f8"
      unitRef="usd">655191000</us-gaap:LongTermLineOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="if9d8767440db4ff5af4de5c61850e953_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzE5Mjk_41bdd637-7881-42d1-b860-35d9443afb40"
      unitRef="number">0.0400</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i76ea2f8b677245f3bbd01146935d3f9e_I20190201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzI3ODE_68bab3fa-1c63-436a-ba23-80d9c9891997"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i11e29263c6384fe2ac4b0702a381317e_I20190201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzI3ODc_fb354f2d-d541-4bd6-9a5a-ea424dee730e"
      unitRef="number">0.0075</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="iee6cdcc49c3e46398c7bb7e08bad7598_I20190201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzI4MDU_529c3d0d-dd23-43e4-8583-cec79ae9a3fb"
      unitRef="number">0.0125</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="iea493c39d29b46258159270f3bf05a14_I20190201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzI4MTE_6bb31f53-59b8-481b-8334-eedbe74b96d6"
      unitRef="number">0.0175</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i2fca37e45d89423d898dda68ac15161d_D20190201-20190201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzI5MTc_3443cf4f-9bdc-4a11-89c3-8300831f86c9"
      unitRef="number">0.0025</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6b3c8692cd2d4e47862a2ec4a6ad332d_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzE3MDQyNDMwMjU4MTQ5_123c8c72-e9af-4108-96f3-4bc3c45f2f8d"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia934f1a7b32a42febe19968df810ec2c_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzE3MDQyNDMwMjU4MTQ5_4b120f76-c6bf-462b-bb02-776105f56d80"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <tho:DebtCovenantCoverageRatioMinimum
      contextRef="ia934f1a7b32a42febe19968df810ec2c_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzMzMDg_e4276bab-4dc9-4c65-8824-6adc333a0d33"
      unitRef="number">1.0</tho:DebtCovenantCoverageRatioMinimum>
    <tho:DebtCovenantCoverageRatioThresholdPercentage
      contextRef="ia934f1a7b32a42febe19968df810ec2c_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzM0MzM_2ccf832f-5b03-401b-9f48-e684513bc94c"
      unitRef="number">0.10</tho:DebtCovenantCoverageRatioThresholdPercentage>
    <tho:DebtCovenantCoverageRatioThresholdAmount
      contextRef="ia934f1a7b32a42febe19968df810ec2c_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzM1MTk_b5ca8dc0-6beb-4059-8c2b-1094a9df02df"
      unitRef="usd">60000000</tho:DebtCovenantCoverageRatioThresholdAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i858bf4ca0b0d450d8f3d47c2d9a9fd48_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzM1Mjk_0fc68e79-ea43-4fad-9ede-891301249a96"
      unitRef="usd">75000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ibfeca663c00b4c328288bf3224e515f2_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzM2MDU_8256780a-c003-4d0f-9152-25c5a65012d9"
      unitRef="usd">75000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <tho:LineOfCreditFacilityAdditionalBorrowingAmount
      contextRef="ia934f1a7b32a42febe19968df810ec2c_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzM3MDc_69bedef3-0bc9-4f9a-bf3b-f53119b5cfdb"
      unitRef="usd">150000000</tho:LineOfCreditFacilityAdditionalBorrowingAmount>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="ia934f1a7b32a42febe19968df810ec2c_I20210731"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzQwMjQ_7c7bd3b6-c63d-4b76-93c4-3cb21ee2db4e"
      unitRef="usd">720000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:UnsecuredDebt
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzQwNTI_2925d995-e556-46fc-9b9a-5c78b0208309"
      unitRef="eur">25000000</us-gaap:UnsecuredDebt>
    <us-gaap:UnsecuredDebt
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzQwNTY_29090d61-9f45-451b-850c-0391157763fe"
      unitRef="usd">29728000</us-gaap:UnsecuredDebt>
    <us-gaap:UnsecuredDebt
      contextRef="i8d38568859884bf080a31c68a9c8f143_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzQxNjM_fc5d3bfe-5118-40db-b03c-f27973858ca7"
      unitRef="eur">20000000</us-gaap:UnsecuredDebt>
    <us-gaap:UnsecuredDebt
      contextRef="i8d38568859884bf080a31c68a9c8f143_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzQxNjc_5cdbdeb2-223b-4867-a341-5d3bde05fcdf"
      unitRef="usd">23782000</us-gaap:UnsecuredDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i8d38568859884bf080a31c68a9c8f143_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzQxOTY_1f1d98e9-092b-499c-a05b-43784129d9d8"
      unitRef="number">0.01945</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:UnsecuredDebt
      contextRef="i86995d6353874fc0b3d22f1f6502683d_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzQyMjc_d858d31f-41e2-458a-8ee3-ec8a8c567d85"
      unitRef="eur">5000000</us-gaap:UnsecuredDebt>
    <us-gaap:UnsecuredDebt
      contextRef="i86995d6353874fc0b3d22f1f6502683d_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzQyMzE_7b4a17cd-4a56-406d-a12d-776608554876"
      unitRef="usd">5946000</us-gaap:UnsecuredDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i86995d6353874fc0b3d22f1f6502683d_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzQyNjA_f47e9153-0cf8-4a94-80e4-ac4ac884eaac"
      unitRef="number">0.02534</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic80e23f83de243b280894c8aff36c01c_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzQ0MjA_c4aafdac-01cd-4e29-ab5a-9969334dbe37"
      unitRef="number">0.0140</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i4789a029bffd4980b41fbb1130358d5b_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzQ0MjU_82983c3a-5439-438f-99a4-f9506f1f8828"
      unitRef="number">0.0343</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzY0MTc_8f4e9069-e3e8-479b-823f-5b30933b4b3c">Total contractual debt maturities are as follows:&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&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:80.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.353%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,411&#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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 2023&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:10pt;font-weight:400;line-height:100%"&gt;12,194&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 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:10pt;font-weight:400;line-height:100%"&gt;12,321&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 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:10pt;font-weight:400;line-height:100%"&gt;35,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;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 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:10pt;font-weight:400;line-height:100%"&gt;1,543,267&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July&#160;31, 2027 and thereafter&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:10pt;font-weight:400;line-height:100%"&gt;24,521&#160;&lt;/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:0 1pt"/&gt;&lt;td style="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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:10pt;font-weight:400;line-height:100%"&gt;1,640,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTo4NGQzYTI3M2JkNmY0Nzc2OTU4MzdjMThhODUwZjYwOC90YWJsZXJhbmdlOjg0ZDNhMjczYmQ2ZjQ3NzY5NTgzN2MxOGE4NTBmNjA4XzAtMS0xLTEtMA_ec2a4d45-dbc7-4dee-8e84-38738e7ea294"
      unitRef="usd">12411000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTo4NGQzYTI3M2JkNmY0Nzc2OTU4MzdjMThhODUwZjYwOC90YWJsZXJhbmdlOjg0ZDNhMjczYmQ2ZjQ3NzY5NTgzN2MxOGE4NTBmNjA4XzEtMS0xLTEtMA_d5629987-1be5-43ee-b9dd-ff457aaf1577"
      unitRef="usd">12194000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTo4NGQzYTI3M2JkNmY0Nzc2OTU4MzdjMThhODUwZjYwOC90YWJsZXJhbmdlOjg0ZDNhMjczYmQ2ZjQ3NzY5NTgzN2MxOGE4NTBmNjA4XzItMS0xLTEtMA_9ec3f69a-9baf-4d95-9a57-1ce36b8998f9"
      unitRef="usd">12321000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTo4NGQzYTI3M2JkNmY0Nzc2OTU4MzdjMThhODUwZjYwOC90YWJsZXJhbmdlOjg0ZDNhMjczYmQ2ZjQ3NzY5NTgzN2MxOGE4NTBmNjA4XzMtMS0xLTEtMA_76613a09-693b-4433-8d44-c3420cf4254f"
      unitRef="usd">35979000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTo4NGQzYTI3M2JkNmY0Nzc2OTU4MzdjMThhODUwZjYwOC90YWJsZXJhbmdlOjg0ZDNhMjczYmQ2ZjQ3NzY5NTgzN2MxOGE4NTBmNjA4XzQtMS0xLTEtMA_a9ea5a70-c4ac-47c4-947e-323efe5d3cf2"
      unitRef="usd">1543267000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTo4NGQzYTI3M2JkNmY0Nzc2OTU4MzdjMThhODUwZjYwOC90YWJsZXJhbmdlOjg0ZDNhMjczYmQ2ZjQ3NzY5NTgzN2MxOGE4NTBmNjA4XzUtMS0xLTEtMA_80bde557-ff38-4dec-99f6-59fdd41efc3f"
      unitRef="usd">24521000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90YWJsZTo4NGQzYTI3M2JkNmY0Nzc2OTU4MzdjMThhODUwZjYwOC90YWJsZXJhbmdlOjg0ZDNhMjczYmQ2ZjQ3NzY5NTgzN2MxOGE4NTBmNjA4XzYtMS0xLTEtMA_98927575-ffb3-4989-b337-451ed5af2178"
      unitRef="usd">1640693000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:ExtinguishmentOfDebtAmount
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzE2NDkyNjc0NjA2Nzk_f0eeab02-91fc-4ac4-9bfe-dde4e2a7ded2"
      unitRef="usd">4688000</us-gaap:ExtinguishmentOfDebtAmount>
    <us-gaap:LineOfCreditFacilityCollateralFeesAmount
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzE2NDkyNjc0NjI2Njk_ff4e9813-3db1-4a8a-94d9-a11fc6ab8e1c"
      unitRef="usd">56166000</us-gaap:LineOfCreditFacilityCollateralFeesAmount>
    <us-gaap:LineOfCreditFacilityCollateralFeesAmount
      contextRef="i8ebef856fe1147c4a8dd4a73c25c536c_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzE2NDkyNjc0NjI2Nzc_bf56c676-246a-45aa-ab1e-ec0e9912fa97"
      unitRef="usd">14010000</us-gaap:LineOfCreditFacilityCollateralFeesAmount>
    <tho:DebtInstrumentAmortizationPeriod
      contextRef="i7778e339927248098579b7db880c5496_D20180801-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzkzNDU4NDg4NjEyNDg_8bf0d477-31a2-4d2c-ae72-7d20261c10e0">P5Y</tho:DebtInstrumentAmortizationPeriod>
    <us-gaap:InterestExpenseDebt
      contextRef="id2ab69160b8a4cc7bef737c96037c28c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzEwOTk1MTE2NTM5NjM_dbbaefb4-8be3-4512-a3ca-11fcb26e9fb9"
      unitRef="usd">76072000</us-gaap:InterestExpenseDebt>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="id2ab69160b8a4cc7bef737c96037c28c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzE2NDkyNjc0NjE0NDc_4adc99f7-3859-4f5f-a723-6ee330b044bf"
      unitRef="usd">15407000</us-gaap:AmortizationOfFinancingCosts>
    <tho:AcceleratedAmortizationOfDebtIssuanceCosts
      contextRef="id2ab69160b8a4cc7bef737c96037c28c_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzE2NDkyNjc0NjE0NTU_a9618e4d-5b0f-443d-b4bf-ec17041db534"
      unitRef="usd">4688000</tho:AcceleratedAmortizationOfDebtIssuanceCosts>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzEwOTk1MTE2Mzk2NDI_7b62dd9f-e10c-4ead-8ef4-d24a500d0d4e"
      unitRef="usd">7005000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:InterestExpenseDebt
      contextRef="ibc1b71b382f94a1b8251ee2a467e229e_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzUzMTA_09687222-a7ea-44bb-be56-95368c9b1aa0"
      unitRef="usd">93475000</us-gaap:InterestExpenseDebt>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ibc1b71b382f94a1b8251ee2a467e229e_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzU0NTE_91bc1f17-b553-4d1f-8e50-b0076c291b76"
      unitRef="usd">10743000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzU1MTU_3c96119a-ec4a-4eb2-8e43-5f654c27d7f2"
      unitRef="usd">9807000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:InterestExpenseDebt
      contextRef="i3dfaa4ad5af24b62ac010587498460fb_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzkzNDU4NDg4NjEwOTA_7a7d1593-b800-4efa-9c0c-d82df5426a8a"
      unitRef="usd">56932000</us-gaap:InterestExpenseDebt>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i3dfaa4ad5af24b62ac010587498460fb_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzkzNDU4NDg4NjEwOTk_4117c86f-df81-4283-a574-65b922186758"
      unitRef="usd">5404000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i8ebef856fe1147c4a8dd4a73c25c536c_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzU3NDc_21c556be-ee61-4005-a25d-cb0cd620a92a"
      unitRef="usd">785000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:DebtInstrumentFairValue
      contextRef="iefb3ef169c9e437e8554b6e7d336d6c9_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzYxNjQ_1f2fad9b-4cd7-4d0a-9e83-1c8d3a873ed4"
      unitRef="usd">1551141000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue
      contextRef="icd02a5dc44db49679b443704d734d8ec_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzYxNzE_6ea7ad3f-771d-4764-a0c2-e70c838aa2dd"
      unitRef="usd">1565866000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:LongTermDebt
      contextRef="iefb3ef169c9e437e8554b6e7d336d6c9_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzYyNzY_8a346b9a-4067-4953-8df3-c89734e8a4c5"
      unitRef="usd">1540013000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="icd02a5dc44db49679b443704d734d8ec_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzYvZnJhZzo3NzY1OGJiYzM3MWM0NDhhOWNlNDc5ZDhjNzc0NmUzZC90ZXh0cmVnaW9uOjc3NjU4YmJjMzcxYzQ0OGE5Y2U0NzlkOGM3NzQ2ZTNkXzYyODM_cf74adab-68ec-4414-9020-d3de89f0282c"
      unitRef="usd">1597091000</us-gaap:LongTermDebt>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzYxNzM_a4eb76e4-cb75-428e-955b-ebb165f4fb3a">INCOME TAXES&lt;div style="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 sources of earnings before income taxes are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;font-weight:700;line-height:100%"&gt;For the Fiscal Year 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: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="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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;2020&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:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;725,262&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;258,483&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;200,859&#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:10pt;font-weight:400;line-height:100%"&gt;Foreign&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:10pt;font-weight:400;line-height:100%"&gt;119,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;14,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(16,193)&lt;/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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;844,581&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;272,896&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;184,666&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the provision for income taxes are as follows:&lt;/span&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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;font-weight:700;line-height:100%"&gt;For the Fiscal Year 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:10pt;font-weight:400;line-height:100%"&gt;Income Taxes:&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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;2020&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:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;font-weight:400;line-height:100%"&gt;U.S. Federal&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;148,706&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;49,494&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;48,757&#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:10pt;font-weight:400;line-height:100%"&gt;U.S. state and local&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:10pt;font-weight:400;line-height:100%"&gt;26,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;9,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;5,921&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Foreign&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:10pt;font-weight:400;line-height:100%"&gt;17,571&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,842&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;6,611&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total current 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;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:10pt;font-weight:400;line-height:100%"&gt;192,621&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;61,227&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;61,289&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Federal&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:10pt;font-weight:400;line-height:100%"&gt;162&#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:10pt;font-weight:400;line-height:100%"&gt;6,472&#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:10pt;font-weight:400;line-height:100%"&gt;10,862&#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:10pt;font-weight:400;line-height:100%"&gt;U.S. state and local&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:10pt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Foreign&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:10pt;font-weight:400;line-height:100%"&gt;(8,707)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(15,990)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(19,914)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total deferred expense (benefit)&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: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:10pt;font-weight:400;line-height:100%"&gt;(8,910)&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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(9,715)&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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(9,088)&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;183,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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;51,512&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;52,201&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act") was signed into law. The CARES Act includes several changes impacting businesses, including, but not limited to, enhanced business interest deductibility, net operating loss ("NOL") carryback provisions, payroll tax deferral provisions and employee retention tax credits. The Company determined that the impacts of the CARES Act are not material to the Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;On March 11, 2021, the American Rescue Plan Act (the "Act") was signed into law. The Act includes several changes impacting business, including, but not limited to, insurance premium subsidies, extension of employee retention tax credits and amendments to deductible compensation. The Company determined that the impacts of the Act are not material to the Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 differences between income tax expense at the federal statutory rate and the actual income tax expense are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.740%"/&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:10pt;font-weight:700;line-height:100%"&gt;For the Fiscal Year 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: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="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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;2020&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:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;font-weight:400;line-height:100%"&gt;Provision at federal statutory rate&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;177,362&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;57,308&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;38,779&#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:10pt;font-weight:400;line-height:100%"&gt;Differences between U.S. federal statutory and foreign tax rates&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:10pt;font-weight:400;line-height:100%"&gt;(16,857)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(50,898)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,478&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Foreign currency remeasurement (gains) losses&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:10pt;font-weight:400;line-height:100%"&gt;1,595&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;30,246&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(12,942)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;U.S. state and local income taxes, net of federal benefit&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:10pt;font-weight:400;line-height:100%"&gt;20,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;7,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;4,642&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Nondeductible compensation&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:10pt;font-weight:400;line-height:100%"&gt;6,418&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;2,249&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;2,401&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Nondeductible acquisition costs&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:10pt;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:10pt;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:10pt;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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible foreign currency forward contract loss on acquisition&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;14,863&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Federal income tax credits and incentives&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:10pt;font-weight:400;line-height:100%"&gt;(3,530)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(1,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(3,373)&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:#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:10pt;font-weight:400;line-height:100%"&gt;Change in uncertain tax positions&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:10pt;font-weight:400;line-height:100%"&gt;1,209&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,101&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,279&#160;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&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:10pt;font-weight:400;line-height:100%"&gt;(2,893)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;5,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;2,043&#160;&lt;/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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;183,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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;51,512&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;52,201&#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-bottom:3pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the deferred income tax balances is as follows:&lt;/span&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.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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="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:10pt;font-weight:700;line-height:100%"&gt;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: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="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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax asset (liability):&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;/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:10pt;font-weight:400;line-height:100%"&gt;Inventory basis&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;3,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Employee 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:10pt;font-weight:400;line-height:100%"&gt;10,485&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;7,353&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Self-insurance reserves&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:10pt;font-weight:400;line-height:100%"&gt;6,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;4,923&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Accrued product warranties&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:10pt;font-weight:400;line-height:100%"&gt;53,258&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;53,586&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Accrued incentives&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:10pt;font-weight:400;line-height:100%"&gt;4,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;4,316&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Sales returns and 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:10pt;font-weight:400;line-height:100%"&gt;934&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,027&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&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:10pt;font-weight:400;line-height:100%"&gt;7,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;6,733&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&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:10pt;font-weight:400;line-height:100%"&gt;(36,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,438)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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:10pt;font-weight:400;line-height:100%"&gt;10,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;9,110&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation&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:10pt;font-weight:400;line-height:100%"&gt;19,260&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;15,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;/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:10pt;font-weight:400;line-height:100%"&gt;Intangibles&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:10pt;font-weight:400;line-height:100%"&gt;(173,360)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(147,423)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Net operating loss and other carryforwards&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:10pt;font-weight:400;line-height:100%"&gt;38,669&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;32,877&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Unrealized loss&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:10pt;font-weight:400;line-height:100%"&gt;609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;4,892&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax 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:10pt;font-weight:400;line-height:100%"&gt;3,946&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;3,046&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other&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:10pt;font-weight:400;line-height:100%"&gt;(4,949)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;4,558&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&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:10pt;font-weight:400;line-height:100%"&gt;(17,193)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(18,500)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax (liability), net&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 #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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(72,382)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(45,064)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Deferred tax assets are reduced by a valuation allowance if, based upon available evidence, it is more likely than not that some, or all, of the deferred tax assets will not be realized. The valuation allowances recorded at July 31, 2021 and July 31, 2020 relate to certain foreign net operating loss carry forwards and other assets in foreign jurisdictions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;With the exception of foreign subsidiary investment basis differences not attributable to unrepatriated foreign earnings, we consider all of our undistributed earnings of our foreign subsidiaries, as of July 31, 2021, to not be indefinitely reinvested outside of the United States. As of July 31, 2021, the related income tax cost of the repatriation of foreign earnings is not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;As of July 31, 2021, the Company has $2,972 of U.S. state tax credit carry forwards that expire from fiscal 2030-2031 which the Company expects to realize prior to expiration. At July 31, 2021, the Company had $75,407 of gross NOL carry forwards in certain foreign jurisdictions that will expire from fiscal 2023 to indefinite carryforward, of which $70,037 has been reserved with a valuation allowance and the remaining amount the Company expects to realize. In addition, the Company has $4,961 of gross U.S. state tax NOL carryforwards that expire from fiscal 2022-2041 that the Company does not expect to realize and therefore has been fully reserved with a valuation allowance. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 benefits of tax positions reflected on income tax returns but whose outcome remains uncertain are only recognized for financial accounting purposes if they meet minimum recognition thresholds. The total amount of unrecognized tax benefits that, if recognized, would have impacted the Company&#x2019;s effective tax rate were $13,631 for fiscal 2021, $11,606 for fiscal 2020 and $11,332 for fiscal 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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 unrecognized tax benefit during fiscal years 2021, 2020 and 2019 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;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:10pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;14,238&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,848&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,004&#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:10pt;font-weight:400;line-height:100%"&gt;Tax positions related to prior years:&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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions&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:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/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:10pt;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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions&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:10pt;font-weight:400;line-height:100%"&gt;(277)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(263)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Tax positions related to current year:&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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions&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:10pt;font-weight:400;line-height:100%"&gt;4,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;2,062&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Settlements&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:10pt;font-weight:400;line-height:100%"&gt;(3,363)&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(773)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Lapses in statute of limitations&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:10pt;font-weight:400;line-height:100%"&gt;(2,701)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(1,520)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(918)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Tax positions acquired&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:10pt;font-weight:400;line-height:100%"&gt;4,710&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;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;/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:10pt;font-weight:400;line-height:100%"&gt;Ending balance&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;17,025&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;14,238&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,848&#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"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;It is the Company&#x2019;s policy to recognize interest and penalties accrued relative to unrecognized tax benefits in income tax expense. The total amount of liabilities accrued for interest and penalties related to unrecognized tax benefits as of July 31, 2021 and July 31, 2020 were $2,967 and $2,516, respectively. The total amount of interest and penalties expense recognized in the Consolidated Statements of Income and Comprehensive Income for the fiscal years ended July 31, 2021, July 31, 2020 and July 31, 2019 were $238, $544 and $454, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 total unrecognized tax benefits above, along with the related accrued interest and penalties, are reported within the liability section of the Consolidated Balance Sheets. A portion of the unrecognized tax benefits is classified as short-term and is included in the &#x201c;Income and other taxes&#x201d; line of the Consolidated Balance Sheets, while the remainder is classified as a long-term liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 components of total unrecognized tax benefits are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:69.733%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.740%"/&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:10pt;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="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:10pt;font-weight:700;line-height:100%"&gt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;17,025&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;14,238&#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:10pt;font-weight:400;line-height:100%"&gt;Reduction to unrecognized tax benefits which offset tax credit and loss carryforwards&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:10pt;font-weight:400;line-height:100%"&gt;(725)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(809)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Accrued interest and penalties&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:10pt;font-weight:400;line-height:100%"&gt;2,967&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;2,516&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total unrecognized tax benefits&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;19,267&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;15,945&#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 style="height:15pt"&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: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="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:10pt;font-weight:400;line-height:100%"&gt;Short-term, included in &#x201c;Income and other taxes&#x201d;&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;3,423&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;3,180&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Long-term&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:10pt;font-weight:400;line-height:100%"&gt;15,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;12,765&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total unrecognized tax benefits&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;19,267&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;15,945&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company anticipates a decrease of approximately $4,600 in unrecognized tax benefits and $1,600 in interest during fiscal 2022 from expected settlements or payments of uncertain tax positions and lapses of the applicable statutes of limitations. Actual results may differ from these estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company files income tax returns in the U.S. federal jurisdiction and in many U.S. state and foreign jurisdictions. The Company is currently under exam by certain U.S. state tax authorities for the fiscal years ended July&#160;31, 2015 through July 31, 2017. The Company believes it has adequately reserved for its exposure to additional payments for uncertain tax positions in its liability for unrecognized tax benefits.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 major tax jurisdictions we file in, with the years still subject to income tax examinations, are listed below:&lt;/span&gt;&lt;/div&gt;&lt;div style="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;&#160;&lt;/span&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:21.072%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:10pt;font-weight:700;line-height:100%"&gt;Major Tax Jurisdiction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom: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:10pt;font-weight:700;line-height:100%"&gt;Tax&#160;Years&#160;Subject&#160;to&#160;Exam&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:0 1pt"/&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:10pt;font-weight:400;line-height:100%"&gt;United States &#x2013; Federal&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal&#160;2018&#160;&#x2013;&#160;Fiscal&#160;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:0 1pt"/&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:10pt;font-weight:400;line-height:100%"&gt;United States &#x2013; State&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal&#160;2018&#160;&#x2013;&#160;Fiscal&#160;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:0 1pt"/&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:10pt;font-weight:400;line-height:100%"&gt;Germany&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal&#160;2016&#160;&#x2013;&#160;Fiscal&#160;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:0 1pt"/&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:10pt;font-weight:400;line-height:100%"&gt;France&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal&#160;2017&#160;&#x2013;&#160;Fiscal&#160;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:0 1pt"/&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:10pt;font-weight:400;line-height:100%"&gt;Italy&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal&#160;2016&#160;&#x2013;&#160;Fiscal&#160;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:0 1pt"/&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:10pt;font-weight:400;line-height:100%"&gt;United Kingdom&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal&#160;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzYxNjU_d0165cc2-ea10-43d6-813c-4c5793905219">&lt;div style="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 sources of earnings before income taxes are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;font-weight:700;line-height:100%"&gt;For the Fiscal Year 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: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="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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;2020&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:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;725,262&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;258,483&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;200,859&#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:10pt;font-weight:400;line-height:100%"&gt;Foreign&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:10pt;font-weight:400;line-height:100%"&gt;119,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;14,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(16,193)&lt;/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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;844,581&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;272,896&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;184,666&#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="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo5YzZlMDkwZGY3M2I0OTE2OTkzYTJmY2E4NzU1ZWU3MS90YWJsZXJhbmdlOjljNmUwOTBkZjczYjQ5MTY5OTNhMmZjYTg3NTVlZTcxXzItMi0xLTEtMA_81d7df7c-302c-4487-a65f-6760a5937159"
      unitRef="usd">725262000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo5YzZlMDkwZGY3M2I0OTE2OTkzYTJmY2E4NzU1ZWU3MS90YWJsZXJhbmdlOjljNmUwOTBkZjczYjQ5MTY5OTNhMmZjYTg3NTVlZTcxXzItNC0xLTEtMA_e97c0e73-d3de-4b42-ae3d-ff6db0b4c29c"
      unitRef="usd">258483000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo5YzZlMDkwZGY3M2I0OTE2OTkzYTJmY2E4NzU1ZWU3MS90YWJsZXJhbmdlOjljNmUwOTBkZjczYjQ5MTY5OTNhMmZjYTg3NTVlZTcxXzItNi0xLTEtMA_91c9c02a-72c6-48e7-8a54-7d6276595e87"
      unitRef="usd">200859000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo5YzZlMDkwZGY3M2I0OTE2OTkzYTJmY2E4NzU1ZWU3MS90YWJsZXJhbmdlOjljNmUwOTBkZjczYjQ5MTY5OTNhMmZjYTg3NTVlZTcxXzMtMi0xLTEtMA_94bcfcdf-17ce-40fd-84e2-0ddcbd454f72"
      unitRef="usd">119319000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo5YzZlMDkwZGY3M2I0OTE2OTkzYTJmY2E4NzU1ZWU3MS90YWJsZXJhbmdlOjljNmUwOTBkZjczYjQ5MTY5OTNhMmZjYTg3NTVlZTcxXzMtNC0xLTEtMA_0c368e5f-9cb2-486a-bdd0-b3966d882c38"
      unitRef="usd">14413000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo5YzZlMDkwZGY3M2I0OTE2OTkzYTJmY2E4NzU1ZWU3MS90YWJsZXJhbmdlOjljNmUwOTBkZjczYjQ5MTY5OTNhMmZjYTg3NTVlZTcxXzMtNi0xLTEtMA_611d9196-9363-418f-a2b0-2fd253e2ef31"
      unitRef="usd">-16193000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo5YzZlMDkwZGY3M2I0OTE2OTkzYTJmY2E4NzU1ZWU3MS90YWJsZXJhbmdlOjljNmUwOTBkZjczYjQ5MTY5OTNhMmZjYTg3NTVlZTcxXzQtMi0xLTEtMA_b6b401ff-f92a-441b-b6db-a786625b424d"
      unitRef="usd">844581000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo5YzZlMDkwZGY3M2I0OTE2OTkzYTJmY2E4NzU1ZWU3MS90YWJsZXJhbmdlOjljNmUwOTBkZjczYjQ5MTY5OTNhMmZjYTg3NTVlZTcxXzQtNC0xLTEtMA_2c2fe281-2440-4ab8-9290-d047a35aa57e"
      unitRef="usd">272896000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo5YzZlMDkwZGY3M2I0OTE2OTkzYTJmY2E4NzU1ZWU3MS90YWJsZXJhbmdlOjljNmUwOTBkZjczYjQ5MTY5OTNhMmZjYTg3NTVlZTcxXzQtNi0xLTEtMA_a0aca8e3-d2cc-45a1-930c-0e9027cb6154"
      unitRef="usd">184666000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzYxNzA_bae8c2a3-3017-4595-a77a-700f45330420">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the provision for income taxes are as follows:&lt;/span&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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;font-weight:700;line-height:100%"&gt;For the Fiscal Year 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:10pt;font-weight:400;line-height:100%"&gt;Income Taxes:&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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;2020&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:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;font-weight:400;line-height:100%"&gt;U.S. Federal&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;148,706&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;49,494&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;48,757&#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:10pt;font-weight:400;line-height:100%"&gt;U.S. state and local&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:10pt;font-weight:400;line-height:100%"&gt;26,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;9,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;5,921&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Foreign&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:10pt;font-weight:400;line-height:100%"&gt;17,571&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,842&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;6,611&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total current 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;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:10pt;font-weight:400;line-height:100%"&gt;192,621&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;61,227&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;61,289&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Federal&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:10pt;font-weight:400;line-height:100%"&gt;162&#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:10pt;font-weight:400;line-height:100%"&gt;6,472&#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:10pt;font-weight:400;line-height:100%"&gt;10,862&#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:10pt;font-weight:400;line-height:100%"&gt;U.S. state and local&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:10pt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Foreign&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:10pt;font-weight:400;line-height:100%"&gt;(8,707)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(15,990)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(19,914)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total deferred expense (benefit)&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: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:10pt;font-weight:400;line-height:100%"&gt;(8,910)&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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(9,715)&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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(9,088)&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;183,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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;51,512&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;52,201&#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;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzItMi0xLTEtMA_e5836e8c-607e-4934-9dc6-dec1731bd562"
      unitRef="usd">148706000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzItNC0xLTEtMA_5d1030cb-3216-43b7-b673-e957d0267cea"
      unitRef="usd">49494000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzItNi0xLTEtMA_4b982a40-f574-4d07-a360-afbaa18566dd"
      unitRef="usd">48757000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzMtMi0xLTEtMA_62eee339-1959-43f0-9ea4-2c23be5b2645"
      unitRef="usd">26344000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzMtNC0xLTEtMA_f36ca6ae-0946-4a58-801e-736a82eb6326"
      unitRef="usd">9891000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzMtNi0xLTEtMA_9b9dee48-5899-4dd8-9047-17f0c6b332f3"
      unitRef="usd">5921000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzQtMi0xLTEtMA_d2721285-7635-42da-ae14-5b2bbd80b3fd"
      unitRef="usd">17571000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzQtNC0xLTEtMA_6f2fd295-db04-4204-b6e6-4c9a471b9eaf"
      unitRef="usd">1842000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzQtNi0xLTEtMA_93dd7ac8-38a9-47f8-abc9-3e8479b98e3c"
      unitRef="usd">6611000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzUtMi0xLTEtMA_2e3632a4-191e-467e-8769-bb883f484987"
      unitRef="usd">192621000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzUtNC0xLTEtMA_8b7eb8d8-a3f0-44e0-94e1-f56f1dd01ab6"
      unitRef="usd">61227000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzUtNi0xLTEtMA_e021689c-110c-4904-bb3d-0735a06d86e7"
      unitRef="usd">61289000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzYtMi0xLTEtMA_00c818ec-e018-4cdb-bde5-8077d4b00045"
      unitRef="usd">162000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzYtNC0xLTEtMA_4aee9270-fa69-4784-afb6-2f95b50cc869"
      unitRef="usd">6472000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzYtNi0xLTEtMA_b9200038-2a21-4302-a848-c0ed77d3aa28"
      unitRef="usd">10862000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzctMi0xLTEtMA_752d4265-2256-4629-b04f-5246f798b6b3"
      unitRef="usd">-365000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzctNC0xLTEtMA_b71d2e95-7ef6-423b-b9d4-0cb9b999e66d"
      unitRef="usd">-197000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzctNi0xLTEtMA_159009a5-a328-4572-b957-f9bc4910c82e"
      unitRef="usd">-36000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzgtMi0xLTEtMA_f972a298-0c24-4e9b-a48a-6e534a8339ef"
      unitRef="usd">-8707000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzgtNC0xLTEtMA_d8092404-4dc7-4930-a451-8324b3fc5d7b"
      unitRef="usd">-15990000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzgtNi0xLTEtMA_641a69d2-b650-4156-bb3b-3c7d5fdd5fd9"
      unitRef="usd">-19914000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzktMi0xLTEtMA_2aa3197b-6965-47ca-b0f8-c196fbd8b398"
      unitRef="usd">-8910000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzktNC0xLTEtMA_1ce1c26c-b415-4fec-8135-3f98c2ab4a94"
      unitRef="usd">-9715000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzktNi0xLTEtMA_4299344a-f458-4ce6-a9bb-6ee3d0116810"
      unitRef="usd">-9088000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzEwLTItMS0xLTA_dae15ee0-a440-4845-9f7a-b921b2f32575"
      unitRef="usd">183711000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzEwLTQtMS0xLTA_f0b0eca0-b49d-403f-8cdf-a66769a68245"
      unitRef="usd">51512000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo4ZTI0NjkxNThkNTQ0YjhhYmQxNzY0ZTc4NWVmMjIwOC90YWJsZXJhbmdlOjhlMjQ2OTE1OGQ1NDRiOGFiZDE3NjRlNzg1ZWYyMjA4XzEwLTYtMS0xLTA_6166432d-66d3-4de0-b7a6-7dfdff200a43"
      unitRef="usd">52201000</us-gaap:IncomeTaxExpenseBenefit>
    <tho:ScheduleOfDifferencesBetweenIncomeTaxExpenseAtFederalStatutoryRateAndActualIncomeTaxesTableTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzYxNzE_bf5ea1d3-6b32-47f0-b3fc-6ef2af47bb75">&lt;div style="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 differences between income tax expense at the federal statutory rate and the actual income tax expense are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.740%"/&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:10pt;font-weight:700;line-height:100%"&gt;For the Fiscal Year 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: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="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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;2020&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:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;font-weight:400;line-height:100%"&gt;Provision at federal statutory rate&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;177,362&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;57,308&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;38,779&#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:10pt;font-weight:400;line-height:100%"&gt;Differences between U.S. federal statutory and foreign tax rates&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:10pt;font-weight:400;line-height:100%"&gt;(16,857)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(50,898)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,478&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Foreign currency remeasurement (gains) losses&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:10pt;font-weight:400;line-height:100%"&gt;1,595&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;30,246&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(12,942)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;U.S. state and local income taxes, net of federal benefit&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:10pt;font-weight:400;line-height:100%"&gt;20,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;7,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;4,642&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Nondeductible compensation&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:10pt;font-weight:400;line-height:100%"&gt;6,418&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;2,249&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;2,401&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Nondeductible acquisition costs&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:10pt;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:10pt;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:10pt;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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible foreign currency forward contract loss on acquisition&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;14,863&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Federal income tax credits and incentives&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:10pt;font-weight:400;line-height:100%"&gt;(3,530)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(1,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(3,373)&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:#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:10pt;font-weight:400;line-height:100%"&gt;Change in uncertain tax positions&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:10pt;font-weight:400;line-height:100%"&gt;1,209&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,101&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,279&#160;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&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:10pt;font-weight:400;line-height:100%"&gt;(2,893)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;5,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;2,043&#160;&lt;/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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;183,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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;51,512&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;52,201&#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;</tho:ScheduleOfDifferencesBetweenIncomeTaxExpenseAtFederalStatutoryRateAndActualIncomeTaxesTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzItMi0xLTEtMA_f52cb13d-7a0d-443a-8414-b86b3789c671"
      unitRef="usd">177362000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzItNC0xLTEtMA_f87bfd9d-eb0a-4352-ba6c-89c64e436cb2"
      unitRef="usd">57308000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzItNi0xLTEtMA_a2c9cf49-802b-4c93-acda-794b7175f726"
      unitRef="usd">38779000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzMtMi0xLTEtMA_379d9703-d3a6-421f-b80f-9bcc1b1a7d1c"
      unitRef="usd">-16857000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzMtNC0xLTEtMA_3d1a8c93-582e-47bd-a45b-160611d4bc49"
      unitRef="usd">-50898000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzMtNi0xLTEtMA_127ad382-9936-45c7-aa57-018fcef058bb"
      unitRef="usd">1478000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationTaxExemptIncome
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzQtMi0xLTEtMA_d5b2956e-4420-40f3-a30b-46f6b3244fd2"
      unitRef="usd">-1595000</us-gaap:IncomeTaxReconciliationTaxExemptIncome>
    <us-gaap:IncomeTaxReconciliationTaxExemptIncome
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzQtNC0xLTEtMA_15c04415-6696-4720-9982-ce9b6bded65c"
      unitRef="usd">-30246000</us-gaap:IncomeTaxReconciliationTaxExemptIncome>
    <us-gaap:IncomeTaxReconciliationTaxExemptIncome
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzQtNi0xLTEtMA_342ebd4b-c9e9-47da-b37e-fe9b01478671"
      unitRef="usd">12942000</us-gaap:IncomeTaxReconciliationTaxExemptIncome>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzUtMi0xLTEtMA_905b4389-be64-44b6-974b-27ccaac541c0"
      unitRef="usd">20407000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzUtNC0xLTEtMA_7e4b63d7-e2ad-4ce9-8d27-b073f1b00ee2"
      unitRef="usd">7616000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzUtNi0xLTEtMA_76a05a7b-eb4f-4bca-8e0f-adb5d45f4334"
      unitRef="usd">4642000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzYtMi0xLTEtMA_13c49de5-9adf-4f4e-af1f-d137dc48218f"
      unitRef="usd">6418000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzYtNC0xLTEtMA_ea76362b-627d-4f50-a156-8b66d57a7af1"
      unitRef="usd">2249000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzYtNi0xLTEtMA_9f23ab5a-a1e1-4515-af94-6b630bfacd84"
      unitRef="usd">2401000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <tho:IncomeTaxReconciliationNondeductibleExpenseAcquisitionCosts
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzctMi0xLTEtMA_ff24babd-a926-47cf-9c92-3f8efcad49c8"
      unitRef="usd">0</tho:IncomeTaxReconciliationNondeductibleExpenseAcquisitionCosts>
    <tho:IncomeTaxReconciliationNondeductibleExpenseAcquisitionCosts
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzctNC0xLTEtMA_9ec29220-9eb8-4cd8-a9e4-0eb4003b9234"
      unitRef="usd">0</tho:IncomeTaxReconciliationNondeductibleExpenseAcquisitionCosts>
    <tho:IncomeTaxReconciliationNondeductibleExpenseAcquisitionCosts
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzctNi0xLTEtMA_44419b07-6754-4b78-8299-a787354d1cf5"
      unitRef="usd">3031000</tho:IncomeTaxReconciliationNondeductibleExpenseAcquisitionCosts>
    <tho:IncomeTaxReconciliationNondeductibleExpenseForeignCurrencyForwardContractLossOnAcquisition
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzgtMi0xLTEtMA_300c972a-a76e-480e-9a05-3b45726ce6e3"
      unitRef="usd">0</tho:IncomeTaxReconciliationNondeductibleExpenseForeignCurrencyForwardContractLossOnAcquisition>
    <tho:IncomeTaxReconciliationNondeductibleExpenseForeignCurrencyForwardContractLossOnAcquisition
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzgtNC0xLTEtMA_f5eec32f-9f9d-46b4-a040-3ecddb974bf8"
      unitRef="usd">0</tho:IncomeTaxReconciliationNondeductibleExpenseForeignCurrencyForwardContractLossOnAcquisition>
    <tho:IncomeTaxReconciliationNondeductibleExpenseForeignCurrencyForwardContractLossOnAcquisition
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzgtNi0xLTEtMA_be875447-a637-454c-bb99-610688166815"
      unitRef="usd">14863000</tho:IncomeTaxReconciliationNondeductibleExpenseForeignCurrencyForwardContractLossOnAcquisition>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzktMi0xLTEtMA_5c8a4055-216b-4ac8-8e7f-5a16bc4cad43"
      unitRef="usd">3530000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzktNC0xLTEtMA_be1b73fe-39c5-463b-8b34-013925612135"
      unitRef="usd">1738000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzktNi0xLTEtMA_e8eedd9a-b543-4896-ae27-21013039753f"
      unitRef="usd">3373000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzExLTItMS0xLTA_9fa1b336-570a-43e1-b357-ba06db003980"
      unitRef="usd">1209000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzExLTQtMS0xLTA_14457a62-d88b-466b-8cfd-4533fafbb129"
      unitRef="usd">1101000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzExLTYtMS0xLTA_2e317e8c-144b-4939-a9cf-1b295e6d65b0"
      unitRef="usd">1279000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzEzLTItMS0xLTA_136237cc-a734-43d0-90df-9dcdc92d4af6"
      unitRef="usd">-2893000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzEzLTQtMS0xLTA_b70a2035-c1dc-47e2-976c-9c131f3eb8a3"
      unitRef="usd">5628000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzEzLTYtMS0xLTA_c4ef05c0-ee5c-4b00-87a5-14f9cf25ad12"
      unitRef="usd">2043000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzE0LTItMS0xLTA_adfe23ce-acba-4763-8712-c17caa44e2a5"
      unitRef="usd">183711000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzE0LTQtMS0xLTA_c3e3c3f3-2261-4338-bcf5-ace7ec887753"
      unitRef="usd">51512000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTphNzkyNjkzZWVjMWM0OGE5YjE5NmRjOTAyMTUzZWU4OS90YWJsZXJhbmdlOmE3OTI2OTNlZWMxYzQ4YTliMTk2ZGM5MDIxNTNlZTg5XzE0LTYtMS0xLTA_554d63ff-076d-4911-9b57-30e64ae08fab"
      unitRef="usd">52201000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzYxNjY_5660fdfa-b6a4-445a-a87d-bd2304d979fd">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the deferred income tax balances is as follows:&lt;/span&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.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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="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:10pt;font-weight:700;line-height:100%"&gt;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: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="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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax asset (liability):&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;/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:10pt;font-weight:400;line-height:100%"&gt;Inventory basis&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;3,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Employee 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:10pt;font-weight:400;line-height:100%"&gt;10,485&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;7,353&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Self-insurance reserves&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:10pt;font-weight:400;line-height:100%"&gt;6,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;4,923&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Accrued product warranties&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:10pt;font-weight:400;line-height:100%"&gt;53,258&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;53,586&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Accrued incentives&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:10pt;font-weight:400;line-height:100%"&gt;4,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;4,316&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Sales returns and 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:10pt;font-weight:400;line-height:100%"&gt;934&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,027&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&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:10pt;font-weight:400;line-height:100%"&gt;7,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;6,733&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&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:10pt;font-weight:400;line-height:100%"&gt;(36,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,438)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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:10pt;font-weight:400;line-height:100%"&gt;10,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;9,110&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation&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:10pt;font-weight:400;line-height:100%"&gt;19,260&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;15,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;/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:10pt;font-weight:400;line-height:100%"&gt;Intangibles&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:10pt;font-weight:400;line-height:100%"&gt;(173,360)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(147,423)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Net operating loss and other carryforwards&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:10pt;font-weight:400;line-height:100%"&gt;38,669&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;32,877&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Unrealized loss&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:10pt;font-weight:400;line-height:100%"&gt;609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;4,892&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax 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:10pt;font-weight:400;line-height:100%"&gt;3,946&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;3,046&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Other&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:10pt;font-weight:400;line-height:100%"&gt;(4,949)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;4,558&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&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:10pt;font-weight:400;line-height:100%"&gt;(17,193)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(18,500)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax (liability), net&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 #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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(72,382)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(45,064)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <tho:DeferredTaxAssetsLiabilitiesInventory
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzMtMi0xLTEtMA_600c9c46-bc70-4d56-8d78-2f79134806f9"
      unitRef="usd">3158000</tho:DeferredTaxAssetsLiabilitiesInventory>
    <tho:DeferredTaxAssetsLiabilitiesInventory
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzMtNC0xLTEtMA_f2502954-8db3-4d67-a583-243752248b2b"
      unitRef="usd">1000000</tho:DeferredTaxAssetsLiabilitiesInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzQtMi0xLTEtMA_23ff2d9c-9074-4e22-99f1-207d3260a79c"
      unitRef="usd">10485000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzQtNC0xLTEtMA_a0c96bb8-18ea-4330-81fe-61089e202251"
      unitRef="usd">7353000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzUtMi0xLTEtMA_92432700-7488-499a-841a-b678abe42dc6"
      unitRef="usd">6949000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzUtNC0xLTEtMA_8d72e765-c535-4500-9b5b-c805d189a1f0"
      unitRef="usd">4923000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance>
    <tho:DeferredTaxAssetsTaxDeferredExpenseAccruedProductWarranties
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzYtMi0xLTEtMA_7cdbea18-9434-4895-890a-3c33780181bf"
      unitRef="usd">53258000</tho:DeferredTaxAssetsTaxDeferredExpenseAccruedProductWarranties>
    <tho:DeferredTaxAssetsTaxDeferredExpenseAccruedProductWarranties
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzYtNC0xLTEtMA_33a521d8-4a40-4d8f-9539-d387fe6004f0"
      unitRef="usd">53586000</tho:DeferredTaxAssetsTaxDeferredExpenseAccruedProductWarranties>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzctMi0xLTEtMA_b1647dc3-c04f-4b87-a7b3-c52d65faf73e"
      unitRef="usd">4403000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzctNC0xLTEtMA_b3ef4954-85ad-4928-a9f3-a688dc0bcd0a"
      unitRef="usd">4316000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzgtMi0xLTEtMA_91224401-1567-4530-bc05-522bb49797ab"
      unitRef="usd">934000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzgtNC0xLTEtMA_68f9adf9-cc81-44b7-a128-34565b7e60d1"
      unitRef="usd">1027000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzktMi0xLTEtMA_103be6bd-dcf2-4b51-87ab-bff0729fe1e9"
      unitRef="usd">7496000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzktNC0xLTEtMA_95c81d3b-4f67-4416-a8c5-5d07bcf5c893"
      unitRef="usd">6733000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzEwLTItMS0xLTA_abc16159-e851-47c5-97c2-91e1c606575d"
      unitRef="usd">36662000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzEwLTQtMS0xLTA_e238ae0a-f7bf-4707-a0dd-72dea5a59610"
      unitRef="usd">28438000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <tho:DeferredTaxAssetsOperatingLeases
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzExLTItMS0xLTA_493d9745-0eb9-4c98-824b-a90aae6df3fb"
      unitRef="usd">10615000</tho:DeferredTaxAssetsOperatingLeases>
    <tho:DeferredTaxAssetsOperatingLeases
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzExLTQtMS0xLTA_1365fdb7-8cc8-4a91-8ad7-de4658b4e3dc"
      unitRef="usd">9110000</tho:DeferredTaxAssetsOperatingLeases>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzEyLTItMS0xLTA_8f248192-30b8-44d8-9b59-c9dc2d140aba"
      unitRef="usd">19260000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzEyLTQtMS0xLTA_5f9924d9-5651-4c0d-82dc-7188251329b8"
      unitRef="usd">15876000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzEzLTItMS0xLTA_6483d63d-c683-4a52-bb86-2ddf7825b353"
      unitRef="usd">173360000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzEzLTQtMS0xLTA_77ebc38a-87ae-407f-bcbc-dfcc2d468968"
      unitRef="usd">147423000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzE0LTItMS0xLTA_a540e40e-0b52-4598-be6a-a5cf2df7491b"
      unitRef="usd">38669000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzE0LTQtMS0xLTA_1a4f100e-902a-4202-849b-0167794b7aa4"
      unitRef="usd">32877000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsUnrealizedCurrencyLosses
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzE1LTItMS0xLTA_8c3e9452-bff8-4733-a0d5-ff02fe2e3bf3"
      unitRef="usd">609000</us-gaap:DeferredTaxAssetsUnrealizedCurrencyLosses>
    <us-gaap:DeferredTaxAssetsUnrealizedCurrencyLosses
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzE1LTQtMS0xLTA_b05895d2-7a4c-4beb-85e9-9a270bf9c372"
      unitRef="usd">4892000</us-gaap:DeferredTaxAssetsUnrealizedCurrencyLosses>
    <tho:DeferredTaxAssetsUnrecognizedTaxBenefitsNonCurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzE2LTItMS0xLTA_97cc6ea2-2364-4dc0-8313-6034abde1436"
      unitRef="usd">3946000</tho:DeferredTaxAssetsUnrecognizedTaxBenefitsNonCurrent>
    <tho:DeferredTaxAssetsUnrecognizedTaxBenefitsNonCurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzE2LTQtMS0xLTA_cd71de10-5f85-4142-95d7-1a693b5cccf6"
      unitRef="usd">3046000</tho:DeferredTaxAssetsUnrecognizedTaxBenefitsNonCurrent>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzE3LTItMS0xLTA_2041db3f-9d6f-4470-90c9-f2d57f26e83b"
      unitRef="usd">-4949000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzE3LTQtMS0xLTA_aef9bf1c-bb2a-4d7f-9385-5fb2f978338d"
      unitRef="usd">4558000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzE4LTItMS0xLTA_bfec3c75-35f0-43f4-83d1-9fbfcc924a4c"
      unitRef="usd">17193000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzE4LTQtMS0xLTA_4822f99e-2706-447d-b225-36c0b69e1eac"
      unitRef="usd">18500000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzE5LTItMS0xLTA_62d9c823-a02c-4001-baa9-8f64f275a2f5"
      unitRef="usd">72382000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTozMTUxOTk5N2E1Mzg0MGFhYjdkMGU1Y2E1Y2Y2YjEwNC90YWJsZXJhbmdlOjMxNTE5OTk3YTUzODQwYWFiN2QwZTVjYTVjZjZiMTA0XzE5LTQtMS0xLTA_2077dcca-a137-47a8-bce2-b8a936ceeb60"
      unitRef="usd">45064000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i88d38738aba24479944a6b3d68f7133c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzMyOTc_8e412f3f-d205-4e5c-bb2f-cd236c3c352a"
      unitRef="usd">2972000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <tho:TaxCreditCarryForwardExpirationYear
      contextRef="i8daf3d84486847d6afb2e3cd491506b4_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzMzNjQ_16ea4332-aa45-47fb-8cbd-85c5e721a278">2030</tho:TaxCreditCarryForwardExpirationYear>
    <tho:TaxCreditCarryForwardExpirationYear
      contextRef="ibe9b6b63c58b490f8065d9b83ee384c2_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzMzNjc_63311b89-e8f0-42d5-b273-8667d30e0b70">2031</tho:TaxCreditCarryForwardExpirationYear>
    <tho:NetOperatingLossCarryForwards
      contextRef="i892733e62e424be8bac940b8d09066c3_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzM0NTQ_c47653b1-bd3b-4905-81eb-6dd6ac404930"
      unitRef="usd">75407000</tho:NetOperatingLossCarryForwards>
    <tho:NetOperatingLossCarryForwardsYearOfExpiration
      contextRef="ic1c290b81fe3488597beca286e6bd787_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzM1NDc_951949d7-2e27-4ee8-b382-deeec7f41cfd">2023</tho:NetOperatingLossCarryForwardsYearOfExpiration>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzM1ODc_bc860181-cba1-4bac-903b-4cf591f5f233"
      unitRef="usd">70037000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <tho:NetOperatingLossCarryForwards
      contextRef="i88d38738aba24479944a6b3d68f7133c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzM3Mjc_96ad87c0-b964-4d59-8711-12da8c597258"
      unitRef="usd">4961000</tho:NetOperatingLossCarryForwards>
    <tho:NetOperatingLossCarryForwardsYearOfExpiration
      contextRef="i8daf3d84486847d6afb2e3cd491506b4_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzM3OTY_521fcfc2-8530-4548-b1f6-e19aee7eaf11">2022</tho:NetOperatingLossCarryForwardsYearOfExpiration>
    <tho:NetOperatingLossCarryForwardsYearOfExpiration
      contextRef="ibe9b6b63c58b490f8065d9b83ee384c2_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzM3OTk_f3f86d94-3263-4c07-aa21-aa26663abff7">2041</tho:NetOperatingLossCarryForwardsYearOfExpiration>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzQyMzY_03e65a09-b3b5-4ac2-b967-55cb02dd8520"
      unitRef="usd">13631000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzQyNDc_f40df4fd-af4e-49f9-8595-d4d5894fe7cd"
      unitRef="usd">11606000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i972b313ec7ef4219bf993f50a68a21ed_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzQyNjE_03c6a0f2-9023-4571-8bbd-2d70c3d2724e"
      unitRef="usd">11332000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzYxNjI_2019949e-47d3-4abc-97f8-543d1c35ab31">&lt;div&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 unrecognized tax benefit during fiscal years 2021, 2020 and 2019 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;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:10pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;14,238&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,848&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,004&#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:10pt;font-weight:400;line-height:100%"&gt;Tax positions related to prior years:&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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions&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:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/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:10pt;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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions&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:10pt;font-weight:400;line-height:100%"&gt;(277)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(263)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Tax positions related to current year:&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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions&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:10pt;font-weight:400;line-height:100%"&gt;4,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;2,062&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Settlements&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:10pt;font-weight:400;line-height:100%"&gt;(3,363)&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(773)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Lapses in statute of limitations&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:10pt;font-weight:400;line-height:100%"&gt;(2,701)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(1,520)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(918)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Tax positions acquired&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:10pt;font-weight:400;line-height:100%"&gt;4,710&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;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;/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:10pt;font-weight:400;line-height:100%"&gt;Ending balance&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;17,025&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;14,238&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,848&#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:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <tho:GrossAmountOfUnrecognizedTaxBenefitsExcludingInterestAndPenaltiesPertainingToUncertainTaxPositions
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzEtMi0xLTEtMA_d5181da0-78b0-4d15-80d1-7b51d36b6539"
      unitRef="usd">14238000</tho:GrossAmountOfUnrecognizedTaxBenefitsExcludingInterestAndPenaltiesPertainingToUncertainTaxPositions>
    <tho:GrossAmountOfUnrecognizedTaxBenefitsExcludingInterestAndPenaltiesPertainingToUncertainTaxPositions
      contextRef="i972b313ec7ef4219bf993f50a68a21ed_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzEtNC0xLTEtMA_de491648-130e-4cf4-b32b-0928f7016cf4"
      unitRef="usd">13848000</tho:GrossAmountOfUnrecognizedTaxBenefitsExcludingInterestAndPenaltiesPertainingToUncertainTaxPositions>
    <tho:GrossAmountOfUnrecognizedTaxBenefitsExcludingInterestAndPenaltiesPertainingToUncertainTaxPositions
      contextRef="i2ed75e372747482786129ac1ac2517d5_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzEtNi0xLTEtMA_30d47a4d-2de5-456f-9644-7e55c34de30a"
      unitRef="usd">13004000</tho:GrossAmountOfUnrecognizedTaxBenefitsExcludingInterestAndPenaltiesPertainingToUncertainTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzMtMi0xLTEtMA_dd6c2383-5389-413f-88c8-28a0ed4917cc"
      unitRef="usd">72000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzMtNC0xLTEtMA_c64315d8-8645-4ab7-9968-2a30fd072266"
      unitRef="usd">73000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzMtNi0xLTEtMA_098594de-dd30-4210-8726-d2d9e7d36707"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzQtMi0xLTEtMA_6e1b3580-f982-45e4-b2d0-fe2ea767ff21"
      unitRef="usd">277000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzQtNC0xLTEtMA_0f02c21f-12c7-42b4-8d7f-3a4e2acc1137"
      unitRef="usd">129000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzQtNi0xLTEtMA_24f80e46-67c3-40be-b037-ed75d396a70b"
      unitRef="usd">263000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzYtMi0xLTEtMA_8c306138-1074-4f60-b6f6-5040e50407af"
      unitRef="usd">4346000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzYtNC0xLTEtMA_f037b274-0681-4846-b564-5cea2dc0d8db"
      unitRef="usd">1966000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzYtNi0xLTEtMA_9e2004dc-87c1-47cf-a34b-61e5a7f52fd2"
      unitRef="usd">2062000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzctMi0xLTEtMA_f7bb65a4-a997-4aec-a322-2b97904f7be9"
      unitRef="usd">3363000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzctNC0xLTEtMA_00dd4aeb-a374-4117-9332-759ba488e646"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzctNi0xLTEtMA_b3056b51-d3a9-492a-95a5-75c8a0df254a"
      unitRef="usd">773000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzgtMi0xLTEtMA_694e9040-c8ce-42e6-acac-b2d85ec7866f"
      unitRef="usd">2701000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzgtNC0xLTEtMA_9c292f1d-4759-4805-8f96-8f43db203b5e"
      unitRef="usd">1520000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzgtNi0xLTEtMA_247e8492-d66a-4f5a-a18c-f20dcc5f6f72"
      unitRef="usd">918000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzktMi0xLTEtMA_51d8deca-af07-45d3-9724-e71dc7dff30c"
      unitRef="usd">4710000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzktNC0xLTEtMA_1c33f9fb-9a54-47f2-9b36-03125e0b541f"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzktNi0xLTEtMA_34fdb61d-4adb-4a7b-bd30-fe4e86c2e5a9"
      unitRef="usd">736000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition>
    <tho:GrossAmountOfUnrecognizedTaxBenefitsExcludingInterestAndPenaltiesPertainingToUncertainTaxPositions
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzEwLTItMS0xLTA_c64f9071-5e95-42e2-bbb1-06e8a42b5a19"
      unitRef="usd">17025000</tho:GrossAmountOfUnrecognizedTaxBenefitsExcludingInterestAndPenaltiesPertainingToUncertainTaxPositions>
    <tho:GrossAmountOfUnrecognizedTaxBenefitsExcludingInterestAndPenaltiesPertainingToUncertainTaxPositions
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzEwLTQtMS0xLTA_ec7a6b5b-ea32-4b4b-9f28-6e33accf80b4"
      unitRef="usd">14238000</tho:GrossAmountOfUnrecognizedTaxBenefitsExcludingInterestAndPenaltiesPertainingToUncertainTaxPositions>
    <tho:GrossAmountOfUnrecognizedTaxBenefitsExcludingInterestAndPenaltiesPertainingToUncertainTaxPositions
      contextRef="i972b313ec7ef4219bf993f50a68a21ed_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTo0MmE3OTYxYjI4YWE0YTM2OWJiZDZiNTg1ZWQwMWQ5YS90YWJsZXJhbmdlOjQyYTc5NjFiMjhhYTRhMzY5YmJkNmI1ODVlZDAxZDlhXzEwLTYtMS0xLTA_c0c46414-99a3-4222-a6dc-e4008d1e63a3"
      unitRef="usd">13848000</tho:GrossAmountOfUnrecognizedTaxBenefitsExcludingInterestAndPenaltiesPertainingToUncertainTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzQ2MjY_c3548132-ad21-4b15-a014-2a908eb60959"
      unitRef="usd">2967000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzQ2MzM_1fd40926-a847-4f57-b7ea-652301154efe"
      unitRef="usd">2516000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <tho:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestIncomeExpenses
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzQ4MjU_a7a8898c-07f2-43e3-b858-b190e9c13007"
      unitRef="usd">238000</tho:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestIncomeExpenses>
    <tho:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestIncomeExpenses
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzQ4Mjk_55f32284-9a63-42da-9e96-b0ea021d0d36"
      unitRef="usd">544000</tho:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestIncomeExpenses>
    <tho:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestIncomeExpenses
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzQ4MzY_80889fcb-e6da-40cf-b736-98934a1b2ff8"
      unitRef="usd">454000</tho:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestIncomeExpenses>
    <tho:ScheduleOfUnrecognizedTaxBenefitsTableTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzYxNjk_b50e41b1-f067-478a-b718-c6647eca3122">&lt;div style="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 components of total unrecognized tax benefits are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:69.733%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.740%"/&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:10pt;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="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:10pt;font-weight:700;line-height:100%"&gt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;17,025&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;14,238&#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:10pt;font-weight:400;line-height:100%"&gt;Reduction to unrecognized tax benefits which offset tax credit and loss carryforwards&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:10pt;font-weight:400;line-height:100%"&gt;(725)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(809)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Accrued interest and penalties&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:10pt;font-weight:400;line-height:100%"&gt;2,967&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;2,516&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total unrecognized tax benefits&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;19,267&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;15,945&#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 style="height:15pt"&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: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="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:10pt;font-weight:400;line-height:100%"&gt;Short-term, included in &#x201c;Income and other taxes&#x201d;&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;3,423&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;3,180&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Long-term&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:10pt;font-weight:400;line-height:100%"&gt;15,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;12,765&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total unrecognized tax benefits&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;19,267&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;15,945&#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;</tho:ScheduleOfUnrecognizedTaxBenefitsTableTextBlock>
    <tho:GrossAmountOfUnrecognizedTaxBenefitsExcludingInterestAndPenaltiesPertainingToUncertainTaxPositions
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTpkMmJhMThjNzljZWM0OGZiYThlOWQzYTMyOGZiZGFiYy90YWJsZXJhbmdlOmQyYmExOGM3OWNlYzQ4ZmJhOGU5ZDNhMzI4ZmJkYWJjXzItMi0xLTEtMA_ae47b2c3-d8aa-43ec-a2c4-5201fb33da16"
      unitRef="usd">17025000</tho:GrossAmountOfUnrecognizedTaxBenefitsExcludingInterestAndPenaltiesPertainingToUncertainTaxPositions>
    <tho:GrossAmountOfUnrecognizedTaxBenefitsExcludingInterestAndPenaltiesPertainingToUncertainTaxPositions
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTpkMmJhMThjNzljZWM0OGZiYThlOWQzYTMyOGZiZGFiYy90YWJsZXJhbmdlOmQyYmExOGM3OWNlYzQ4ZmJhOGU5ZDNhMzI4ZmJkYWJjXzItNC0xLTEtMA_82245f0b-0488-438a-b59a-0e501229b30c"
      unitRef="usd">14238000</tho:GrossAmountOfUnrecognizedTaxBenefitsExcludingInterestAndPenaltiesPertainingToUncertainTaxPositions>
    <tho:UnrecognizedTaxBenefitsDecreasesResultingFromTaxCreditCarryForward
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTpkMmJhMThjNzljZWM0OGZiYThlOWQzYTMyOGZiZGFiYy90YWJsZXJhbmdlOmQyYmExOGM3OWNlYzQ4ZmJhOGU5ZDNhMzI4ZmJkYWJjXzMtMi0xLTEtMA_23ae8e49-a610-4ebb-8611-6adf0efa0c42"
      unitRef="usd">725000</tho:UnrecognizedTaxBenefitsDecreasesResultingFromTaxCreditCarryForward>
    <tho:UnrecognizedTaxBenefitsDecreasesResultingFromTaxCreditCarryForward
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTpkMmJhMThjNzljZWM0OGZiYThlOWQzYTMyOGZiZGFiYy90YWJsZXJhbmdlOmQyYmExOGM3OWNlYzQ4ZmJhOGU5ZDNhMzI4ZmJkYWJjXzMtNC0xLTEtMA_3c4a0c71-0b6d-4be5-bb69-464abe49ff8a"
      unitRef="usd">809000</tho:UnrecognizedTaxBenefitsDecreasesResultingFromTaxCreditCarryForward>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTpkMmJhMThjNzljZWM0OGZiYThlOWQzYTMyOGZiZGFiYy90YWJsZXJhbmdlOmQyYmExOGM3OWNlYzQ4ZmJhOGU5ZDNhMzI4ZmJkYWJjXzQtMi0xLTEtMA_121abd6d-2443-41ca-9fa0-d822f3aae57d"
      unitRef="usd">2967000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTpkMmJhMThjNzljZWM0OGZiYThlOWQzYTMyOGZiZGFiYy90YWJsZXJhbmdlOmQyYmExOGM3OWNlYzQ4ZmJhOGU5ZDNhMzI4ZmJkYWJjXzQtNC0xLTEtMA_2588d574-a78b-40f3-8a81-1fbaf2d6fe4e"
      unitRef="usd">2516000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTpkMmJhMThjNzljZWM0OGZiYThlOWQzYTMyOGZiZGFiYy90YWJsZXJhbmdlOmQyYmExOGM3OWNlYzQ4ZmJhOGU5ZDNhMzI4ZmJkYWJjXzUtMi0xLTEtMA_399d34f8-c4d0-47c6-b7c7-8d9db67b82e0"
      unitRef="usd">19267000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTpkMmJhMThjNzljZWM0OGZiYThlOWQzYTMyOGZiZGFiYy90YWJsZXJhbmdlOmQyYmExOGM3OWNlYzQ4ZmJhOGU5ZDNhMzI4ZmJkYWJjXzUtNC0xLTEtMA_84fca28d-c112-4bcf-92bd-0452c2673951"
      unitRef="usd">15945000</us-gaap:UnrecognizedTaxBenefits>
    <tho:UnrecognizedTaxBenefitsCurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTpkMmJhMThjNzljZWM0OGZiYThlOWQzYTMyOGZiZGFiYy90YWJsZXJhbmdlOmQyYmExOGM3OWNlYzQ4ZmJhOGU5ZDNhMzI4ZmJkYWJjXzctMi0xLTEtMA_5df813bf-09ac-4d04-9a00-f28434334f39"
      unitRef="usd">3423000</tho:UnrecognizedTaxBenefitsCurrent>
    <tho:UnrecognizedTaxBenefitsCurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTpkMmJhMThjNzljZWM0OGZiYThlOWQzYTMyOGZiZGFiYy90YWJsZXJhbmdlOmQyYmExOGM3OWNlYzQ4ZmJhOGU5ZDNhMzI4ZmJkYWJjXzctNC0xLTEtMA_9eda2662-b236-48ad-830d-8adb0ae6df72"
      unitRef="usd">3180000</tho:UnrecognizedTaxBenefitsCurrent>
    <tho:LongTermPortionOfUnrecognizedTaxBenefitsIncludingInterestAndPenalties
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTpkMmJhMThjNzljZWM0OGZiYThlOWQzYTMyOGZiZGFiYy90YWJsZXJhbmdlOmQyYmExOGM3OWNlYzQ4ZmJhOGU5ZDNhMzI4ZmJkYWJjXzgtMi0xLTEtMA_ac7d2b50-527c-4a9f-91d7-424a3b23bf2b"
      unitRef="usd">15844000</tho:LongTermPortionOfUnrecognizedTaxBenefitsIncludingInterestAndPenalties>
    <tho:LongTermPortionOfUnrecognizedTaxBenefitsIncludingInterestAndPenalties
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTpkMmJhMThjNzljZWM0OGZiYThlOWQzYTMyOGZiZGFiYy90YWJsZXJhbmdlOmQyYmExOGM3OWNlYzQ4ZmJhOGU5ZDNhMzI4ZmJkYWJjXzgtNC0xLTEtMA_e6fd4fc9-2e41-42d6-92f5-1711c11aa926"
      unitRef="usd">12765000</tho:LongTermPortionOfUnrecognizedTaxBenefitsIncludingInterestAndPenalties>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTpkMmJhMThjNzljZWM0OGZiYThlOWQzYTMyOGZiZGFiYy90YWJsZXJhbmdlOmQyYmExOGM3OWNlYzQ4ZmJhOGU5ZDNhMzI4ZmJkYWJjXzktMi0xLTEtMA_1b9e8e12-ac75-481f-ac08-df4c988dfab8"
      unitRef="usd">19267000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90YWJsZTpkMmJhMThjNzljZWM0OGZiYThlOWQzYTMyOGZiZGFiYy90YWJsZXJhbmdlOmQyYmExOGM3OWNlYzQ4ZmJhOGU5ZDNhMzI4ZmJkYWJjXzktNC0xLTEtMA_60713c9e-285b-4603-bcbd-30d6b523f32d"
      unitRef="usd">15945000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzUzODc_4e833a19-5063-4ca9-98c9-4f3e2f0634df"
      unitRef="usd">4600000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:IncreaseDecreaseInInterestPayableNet
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzU0MjM_f4a1246d-ee1e-4be5-aa50-68bbcc3e06d8"
      unitRef="usd">1600000</us-gaap:IncreaseDecreaseInInterestPayableNet>
    <us-gaap:SummaryOfIncomeTaxExaminationsTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xMzkvZnJhZzoxNDU3M2I3MzE0YjE0NWE3YjJkOThlMjk0NTRiNmU0Yy90ZXh0cmVnaW9uOjE0NTczYjczMTRiMTQ1YTdiMmQ5OGUyOTQ1NGI2ZTRjXzYxNjQ_6c4c756d-454d-4b16-893b-9c96ece6d19d">&lt;div style="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 major tax jurisdictions we file in, with the years still subject to income tax examinations, are listed below:&lt;/span&gt;&lt;/div&gt;&lt;div style="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;&#160;&lt;/span&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:21.072%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:10pt;font-weight:700;line-height:100%"&gt;Major Tax Jurisdiction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom: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:10pt;font-weight:700;line-height:100%"&gt;Tax&#160;Years&#160;Subject&#160;to&#160;Exam&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:0 1pt"/&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:10pt;font-weight:400;line-height:100%"&gt;United States &#x2013; Federal&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal&#160;2018&#160;&#x2013;&#160;Fiscal&#160;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:0 1pt"/&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:10pt;font-weight:400;line-height:100%"&gt;United States &#x2013; State&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal&#160;2018&#160;&#x2013;&#160;Fiscal&#160;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:0 1pt"/&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:10pt;font-weight:400;line-height:100%"&gt;Germany&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal&#160;2016&#160;&#x2013;&#160;Fiscal&#160;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:0 1pt"/&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:10pt;font-weight:400;line-height:100%"&gt;France&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal&#160;2017&#160;&#x2013;&#160;Fiscal&#160;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:0 1pt"/&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:10pt;font-weight:400;line-height:100%"&gt;Italy&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal&#160;2016&#160;&#x2013;&#160;Fiscal&#160;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:0 1pt"/&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:10pt;font-weight:400;line-height:100%"&gt;United Kingdom&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal&#160;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxExaminationsTextBlock>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDIvZnJhZzo3MjY5ZGY0MWNjZjY0MTllYTVmNWNiN2IxYzAyNWYxOC90ZXh0cmVnaW9uOjcyNjlkZjQxY2NmNjQxOWVhNWY1Y2I3YjFjMDI1ZjE4XzMzODI_1f26149c-746f-4e72-a2ee-6cbd6593352d">CONTINGENT LIABILITIES AND COMMITMENTS&lt;div style="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 Company is contingently liable under terms of repurchase agreements with financial institutions providing inventory financing for certain independent dealers of certain of its RV products. These arrangements, which are customary in the RV industry, provide for the repurchase of products sold to dealers in the event of default by the dealer on their agreement to pay the financial institution. The repurchase price is generally determined by the original sales price of the product and predefined curtailment arrangements. The Company typically resells the repurchased product at a discount from its repurchase price. The risk of loss from these agreements is spread over numerous dealers. In addition to the guarantee under these repurchase agreements, the Company may also be required to repurchase inventory relative to dealer terminations in certain states in accordance with state laws or regulatory requirements. The repurchase activity related to dealer terminations in certain states has historically been insignificant in relation to our repurchase obligation with financial institutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company&#x2019;s total commercial commitments under standby repurchase obligations on dealer inventory financing as of July 31, 2021 and July 31, 2020 were $1,821,012 and $1,876,922, respectively. The commitment term is generally up to eighteen months.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company accounts for the guarantee under repurchase agreements of dealers&#x2019; financing by deferring a portion of the related product sale that represents the estimated fair value of the guarantee at inception. The estimated fair value takes into account an estimate of the losses that may be incurred upon resale of any repurchases. This estimate is based on recent historical experience supplemented by the Company&#x2019;s assessment of current economic and other conditions affecting its dealers. This deferred amount is included in the repurchase and guarantee reserve balances of $6,023 and $7,747 as of July 31, 2021 and July 31, 2020, respectively, which are included in Other current liabilities in the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Losses incurred related to repurchase agreements that were settled in the past three fiscal years were not material. Based on current market conditions, the Company believes that any future losses under these agreements will not have a significant effect on the Company&#x2019;s consolidated financial position, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company is involved in certain litigation arising out of its operations in the normal course of its business, most of which is based upon state &#x201c;lemon laws,&#x201d; warranty claims and vehicle accidents (for which the Company carries insurance above a specified self-insured retention or deductible amount). The outcomes of legal proceedings and claims brought against the Company are subject to significant uncertainty.&#160;There is significant judgment required in assessing both the probability of an adverse outcome and the determination as to whether an exposure can be reasonably estimated.&#160;In management&#x2019;s opinion, the ultimate disposition of&#160;any current legal proceedings or claims against the Company will not have a material effect on the Company&#x2019;s financial condition, operating results or cash flows. Litigation is, however, inherently uncertain and an adverse outcome from such litigation could have a material effect on the operating results of a particular reporting period.&lt;/span&gt;&lt;/div&gt;A product recall has been issued recently related to certain purchased parts utilized in certain of our products. The Company expects to be reimbursed for the costs it will incur related to this recall and does not believe there will be a material, adverse impact to our results of operations and cash flows due to this matter.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <tho:StandbyRepurchaseObligationsOnDealerInventoryFinancing
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDIvZnJhZzo3MjY5ZGY0MWNjZjY0MTllYTVmNWNiN2IxYzAyNWYxOC90ZXh0cmVnaW9uOjcyNjlkZjQxY2NmNjQxOWVhNWY1Y2I3YjFjMDI1ZjE4XzEyODE_562aaf23-9294-4288-9630-f5eb96c99f7b"
      unitRef="usd">1821012000</tho:StandbyRepurchaseObligationsOnDealerInventoryFinancing>
    <tho:StandbyRepurchaseObligationsOnDealerInventoryFinancing
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDIvZnJhZzo3MjY5ZGY0MWNjZjY0MTllYTVmNWNiN2IxYzAyNWYxOC90ZXh0cmVnaW9uOjcyNjlkZjQxY2NmNjQxOWVhNWY1Y2I3YjFjMDI1ZjE4XzEyODg_c890ddc2-ce9e-4074-8fd4-31fc13e7d4dc"
      unitRef="usd">1876922000</tho:StandbyRepurchaseObligationsOnDealerInventoryFinancing>
    <tho:TermsOfCommitmentsUnderRepurchaseAgreementsForRepurchaseOfProductsSoldToDealers
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDIvZnJhZzo3MjY5ZGY0MWNjZjY0MTllYTVmNWNiN2IxYzAyNWYxOC90ZXh0cmVnaW9uOjcyNjlkZjQxY2NmNjQxOWVhNWY1Y2I3YjFjMDI1ZjE4XzEzNDU_2c322b45-db7e-4d14-831f-f6483b944ebd">P18M</tho:TermsOfCommitmentsUnderRepurchaseAgreementsForRepurchaseOfProductsSoldToDealers>
    <tho:RepurchaseAndGuaranteeReserveBalances
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDIvZnJhZzo3MjY5ZGY0MWNjZjY0MTllYTVmNWNiN2IxYzAyNWYxOC90ZXh0cmVnaW9uOjcyNjlkZjQxY2NmNjQxOWVhNWY1Y2I3YjFjMDI1ZjE4XzE5MzA_0de7160f-75c7-4283-9368-3a2cb3bb0a36"
      unitRef="usd">6023000</tho:RepurchaseAndGuaranteeReserveBalances>
    <tho:RepurchaseAndGuaranteeReserveBalances
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDIvZnJhZzo3MjY5ZGY0MWNjZjY0MTllYTVmNWNiN2IxYzAyNWYxOC90ZXh0cmVnaW9uOjcyNjlkZjQxY2NmNjQxOWVhNWY1Y2I3YjFjMDI1ZjE4XzE5Mzc_292ba6e8-ecf4-4da7-a17e-43c6b49788db"
      unitRef="usd">7747000</tho:RepurchaseAndGuaranteeReserveBalances>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90ZXh0cmVnaW9uOjI3NjIyYzA5YmI5ZDQyYWNiMzkzMDNmZWI5MmQ2OGZiXzE3OTg_7948f765-8791-425c-be1e-7ca1eb08e148">LEASES&lt;div style="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 Company has operating leases primarily for land, buildings and equipment and has various finance leases for certain land and buildings principally expiring through 2035.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Certain of the Company's leases include options to extend or terminate the leases and these options have been included in the relevant lease term to the extent that they are reasonably certain to be exercised.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company does not include significant restrictions or covenants in our lease agreements, and residual value guarantees are not generally included within our operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 components of lease costs for the fiscal years ended July 31, 2021 and July 31, 2020 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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:64.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.717%"/&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="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:10pt;font-weight:700;line-height:100%"&gt;Fiscal Year 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="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:10pt;font-weight:700;line-height:100%"&gt;2021&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;18,140&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12,580&#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:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use 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:10pt;font-weight:400;line-height:100%"&gt;662&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;544&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease 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:10pt;font-weight:400;line-height:100%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;531&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;19,322&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,655&#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;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other information related to leases was as follows:&lt;/span&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:64.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.717%"/&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="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:10pt;font-weight:700;line-height:100%"&gt;Fiscal Year 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:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Supplemental Cash Flow Information&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:10pt;font-weight:700;line-height:100%"&gt;2021&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;18,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12,487&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;16,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,655&#160;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,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 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:10pt;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:10pt;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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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:64.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.717%"/&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="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:10pt;font-weight:700;line-height:100%"&gt;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:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Supplemental Balance Sheet Information&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:10pt;font-weight:700;line-height:100%"&gt;2021&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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;Operating leases:&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;/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:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzItMC0xLTEtMA_1178c580-dc10-4dc4-ac92-c7a09e6c3dc1"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzItMC0xLTEtMA_9d5551aa-10d5-44b6-b7c1-5343ddf58188"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/span&gt;&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;42,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;33,609&#160;&lt;/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 style="height:14pt"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzUtMC0xLTEtMA_56fc1ddf-41b8-45d5-9f61-8d583828d2de"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzUtMC0xLTEtMA_61c47459-6965-4838-8add-ac5802830340"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,944&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,343&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzYtMC0xLTEtMA_37ae72f0-7ffd-42d6-9a2b-0a9cafccba6f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzYtMC0xLTEtMA_44b076bc-1c62-4763-a726-f619d7bb9284"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&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:10pt;font-weight:400;line-height:100%"&gt;33,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;28,456&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;42,867&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;33,799&#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 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: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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance leases:&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;/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:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzEwLTAtMS0xLTA_98510725-6167-44fb-ba47-7fc692e91c60"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzEwLTAtMS0xLTA_bc227fc0-d3bb-40b0-987c-3ae2856c9552"&gt;Finance lease right-of-use assets&lt;/span&gt;&lt;/span&gt;&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;7,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;3,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 style="height:14pt"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzEzLTAtMS0xLTA_57dba3ab-c531-46cf-a688-a67ad50b0284"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzEzLTAtMS0xLTA_ff0b600e-569c-4c36-a72f-7aa40cf6538c"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,081&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;505&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzE0LTAtMS0xLTA_07a43d33-774f-4673-b126-e49d190b3b6f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzE0LTAtMS0xLTA_58d656ed-3dd4-418d-a4a4-dbbe6aa169ed"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&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:10pt;font-weight:400;line-height:100%"&gt;4,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;4,743&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total finance lease liabilities&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,775&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,248&#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;&lt;div&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:64.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.717%"/&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="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:10pt;font-weight:700;line-height:100%"&gt;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="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:10pt;font-weight:700;line-height:100%"&gt;2021&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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;Weighted-average remaining lease term&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;/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:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;11.1 years&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:right;vertical-align: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.6 years&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:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;5.1 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;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.8 years&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average discount rate&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;/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:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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:10pt;font-weight:400;line-height:100%"&gt;3.2&#160;&lt;/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:10pt;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.4&#160;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&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:10pt;font-weight:400;line-height:100%"&gt;8.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:10pt;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;9.7&#160;&lt;/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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum rental payments required under operating and finance leases as of July 31, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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:51.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.977%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.949%"/&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:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&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:10pt;font-weight:700;line-height:100%"&gt;Finance 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending 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 #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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,923&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,555&#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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July 31, 2023&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:10pt;font-weight:400;line-height:100%"&gt;10,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,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;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July 31, 2024&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:10pt;font-weight:400;line-height:100%"&gt;7,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;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:10pt;font-weight:400;line-height:100%"&gt;1,059&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July 31, 2025&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:10pt;font-weight:400;line-height:100%"&gt;5,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,083&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July 31, 2026&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:10pt;font-weight:400;line-height:100%"&gt;3,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:10pt;font-weight:400;line-height:100%"&gt;1,107&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July 31, 2027 and thereafter&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:10pt;font-weight:400;line-height:100%"&gt;18,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;954&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;59,247&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;7,336&#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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: amount representing interest&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:10pt;font-weight:400;line-height:100%"&gt;(16,380)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(1,561)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total reported lease liability&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;42,867&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,775&#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;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Rent expense for the fiscal year ended July 31, 2019 was $8,825.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90ZXh0cmVnaW9uOjI3NjIyYzA5YmI5ZDQyYWNiMzkzMDNmZWI5MmQ2OGZiXzE3OTg_794a4110-bab5-451b-97eb-b39963913d19">LEASES&lt;div style="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 Company has operating leases primarily for land, buildings and equipment and has various finance leases for certain land and buildings principally expiring through 2035.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Certain of the Company's leases include options to extend or terminate the leases and these options have been included in the relevant lease term to the extent that they are reasonably certain to be exercised.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company does not include significant restrictions or covenants in our lease agreements, and residual value guarantees are not generally included within our operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 components of lease costs for the fiscal years ended July 31, 2021 and July 31, 2020 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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:64.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.717%"/&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="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:10pt;font-weight:700;line-height:100%"&gt;Fiscal Year 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="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:10pt;font-weight:700;line-height:100%"&gt;2021&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;18,140&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12,580&#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:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use 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:10pt;font-weight:400;line-height:100%"&gt;662&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;544&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease 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:10pt;font-weight:400;line-height:100%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;531&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;19,322&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,655&#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;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other information related to leases was as follows:&lt;/span&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:64.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.717%"/&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="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:10pt;font-weight:700;line-height:100%"&gt;Fiscal Year 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:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Supplemental Cash Flow Information&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:10pt;font-weight:700;line-height:100%"&gt;2021&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;18,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12,487&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;16,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,655&#160;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,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 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:10pt;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:10pt;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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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:64.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.717%"/&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="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:10pt;font-weight:700;line-height:100%"&gt;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:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Supplemental Balance Sheet Information&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:10pt;font-weight:700;line-height:100%"&gt;2021&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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;Operating leases:&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;/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:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzItMC0xLTEtMA_1178c580-dc10-4dc4-ac92-c7a09e6c3dc1"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzItMC0xLTEtMA_9d5551aa-10d5-44b6-b7c1-5343ddf58188"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/span&gt;&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;42,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;33,609&#160;&lt;/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 style="height:14pt"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzUtMC0xLTEtMA_56fc1ddf-41b8-45d5-9f61-8d583828d2de"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzUtMC0xLTEtMA_61c47459-6965-4838-8add-ac5802830340"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,944&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,343&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzYtMC0xLTEtMA_37ae72f0-7ffd-42d6-9a2b-0a9cafccba6f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzYtMC0xLTEtMA_44b076bc-1c62-4763-a726-f619d7bb9284"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&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:10pt;font-weight:400;line-height:100%"&gt;33,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;28,456&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;42,867&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;33,799&#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 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: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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance leases:&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;/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:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzEwLTAtMS0xLTA_98510725-6167-44fb-ba47-7fc692e91c60"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzEwLTAtMS0xLTA_bc227fc0-d3bb-40b0-987c-3ae2856c9552"&gt;Finance lease right-of-use assets&lt;/span&gt;&lt;/span&gt;&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;7,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;3,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 style="height:14pt"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzEzLTAtMS0xLTA_57dba3ab-c531-46cf-a688-a67ad50b0284"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzEzLTAtMS0xLTA_ff0b600e-569c-4c36-a72f-7aa40cf6538c"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,081&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;505&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzE0LTAtMS0xLTA_07a43d33-774f-4673-b126-e49d190b3b6f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzE0LTAtMS0xLTA_58d656ed-3dd4-418d-a4a4-dbbe6aa169ed"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&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:10pt;font-weight:400;line-height:100%"&gt;4,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;4,743&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total finance lease liabilities&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,775&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,248&#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;&lt;div&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:64.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.717%"/&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="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:10pt;font-weight:700;line-height:100%"&gt;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="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:10pt;font-weight:700;line-height:100%"&gt;2021&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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;Weighted-average remaining lease term&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;/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:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;11.1 years&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:right;vertical-align: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.6 years&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:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;5.1 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;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.8 years&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average discount rate&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;/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:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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:10pt;font-weight:400;line-height:100%"&gt;3.2&#160;&lt;/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:10pt;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.4&#160;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&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:10pt;font-weight:400;line-height:100%"&gt;8.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:10pt;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;9.7&#160;&lt;/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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum rental payments required under operating and finance leases as of July 31, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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:51.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.977%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.949%"/&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:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&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:10pt;font-weight:700;line-height:100%"&gt;Finance 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending 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 #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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,923&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,555&#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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July 31, 2023&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:10pt;font-weight:400;line-height:100%"&gt;10,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,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;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July 31, 2024&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:10pt;font-weight:400;line-height:100%"&gt;7,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;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:10pt;font-weight:400;line-height:100%"&gt;1,059&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July 31, 2025&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:10pt;font-weight:400;line-height:100%"&gt;5,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,083&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July 31, 2026&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:10pt;font-weight:400;line-height:100%"&gt;3,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:10pt;font-weight:400;line-height:100%"&gt;1,107&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July 31, 2027 and thereafter&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:10pt;font-weight:400;line-height:100%"&gt;18,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;954&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;59,247&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;7,336&#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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: amount representing interest&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:10pt;font-weight:400;line-height:100%"&gt;(16,380)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(1,561)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total reported lease liability&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;42,867&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,775&#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;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Rent expense for the fiscal year ended July 31, 2019 was $8,825.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90ZXh0cmVnaW9uOjI3NjIyYzA5YmI5ZDQyYWNiMzkzMDNmZWI5MmQ2OGZiXzE4MDA_3a3491ea-9423-401d-8277-74060ceb3d77">&lt;div style="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 components of lease costs for the fiscal years ended July 31, 2021 and July 31, 2020 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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:64.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.717%"/&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="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:10pt;font-weight:700;line-height:100%"&gt;Fiscal Year 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="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:10pt;font-weight:700;line-height:100%"&gt;2021&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;18,140&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12,580&#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:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use 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:10pt;font-weight:400;line-height:100%"&gt;662&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;544&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease 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:10pt;font-weight:400;line-height:100%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;531&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;19,322&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,655&#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;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other information related to leases was as follows:&lt;/span&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:64.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.717%"/&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="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:10pt;font-weight:700;line-height:100%"&gt;Fiscal Year 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:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Supplemental Cash Flow Information&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:10pt;font-weight:700;line-height:100%"&gt;2021&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;18,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12,487&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;16,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,655&#160;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,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 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:10pt;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:10pt;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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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:64.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.717%"/&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="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:10pt;font-weight:700;line-height:100%"&gt;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:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Supplemental Balance Sheet Information&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:10pt;font-weight:700;line-height:100%"&gt;2021&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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;Operating leases:&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;/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:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzItMC0xLTEtMA_1178c580-dc10-4dc4-ac92-c7a09e6c3dc1"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzItMC0xLTEtMA_9d5551aa-10d5-44b6-b7c1-5343ddf58188"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/span&gt;&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;42,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;33,609&#160;&lt;/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 style="height:14pt"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzUtMC0xLTEtMA_56fc1ddf-41b8-45d5-9f61-8d583828d2de"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzUtMC0xLTEtMA_61c47459-6965-4838-8add-ac5802830340"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,944&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,343&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzYtMC0xLTEtMA_37ae72f0-7ffd-42d6-9a2b-0a9cafccba6f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzYtMC0xLTEtMA_44b076bc-1c62-4763-a726-f619d7bb9284"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&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:10pt;font-weight:400;line-height:100%"&gt;33,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;28,456&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;42,867&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;33,799&#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 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: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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance leases:&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;/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:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzEwLTAtMS0xLTA_98510725-6167-44fb-ba47-7fc692e91c60"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzEwLTAtMS0xLTA_bc227fc0-d3bb-40b0-987c-3ae2856c9552"&gt;Finance lease right-of-use assets&lt;/span&gt;&lt;/span&gt;&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;7,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;3,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 style="height:14pt"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzEzLTAtMS0xLTA_57dba3ab-c531-46cf-a688-a67ad50b0284"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzEzLTAtMS0xLTA_ff0b600e-569c-4c36-a72f-7aa40cf6538c"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,081&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;505&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzE0LTAtMS0xLTA_07a43d33-774f-4673-b126-e49d190b3b6f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzE0LTAtMS0xLTA_58d656ed-3dd4-418d-a4a4-dbbe6aa169ed"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&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:10pt;font-weight:400;line-height:100%"&gt;4,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;4,743&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total finance lease liabilities&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,775&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,248&#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;&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:64.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.717%"/&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="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:10pt;font-weight:700;line-height:100%"&gt;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="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:10pt;font-weight:700;line-height:100%"&gt;2021&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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;Weighted-average remaining lease term&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;/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:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;11.1 years&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:right;vertical-align: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.6 years&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:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;5.1 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;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.8 years&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average discount rate&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;/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:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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:10pt;font-weight:400;line-height:100%"&gt;3.2&#160;&lt;/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:10pt;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.4&#160;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&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:10pt;font-weight:400;line-height:100%"&gt;8.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:10pt;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;9.7&#160;&lt;/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;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTpjNzhjOTg5NmQzMGE0NWUwODZiYTQzNmFmZTZhZjRiNS90YWJsZXJhbmdlOmM3OGM5ODk2ZDMwYTQ1ZTA4NmJhNDM2YWZlNmFmNGI1XzItMi0xLTEtMA_c3fc8f01-0995-4764-9d03-cb581437be26"
      unitRef="usd">18140000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTpjNzhjOTg5NmQzMGE0NWUwODZiYTQzNmFmZTZhZjRiNS90YWJsZXJhbmdlOmM3OGM5ODk2ZDMwYTQ1ZTA4NmJhNDM2YWZlNmFmNGI1XzItMy0xLTEtNDgyOA_2f708cf6-73b3-4600-806b-c3b6f538bde9"
      unitRef="usd">12580000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTpjNzhjOTg5NmQzMGE0NWUwODZiYTQzNmFmZTZhZjRiNS90YWJsZXJhbmdlOmM3OGM5ODk2ZDMwYTQ1ZTA4NmJhNDM2YWZlNmFmNGI1XzQtMi0xLTEtMA_fba04680-07b8-4a84-9f5e-8c156a66c6c3"
      unitRef="usd">662000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTpjNzhjOTg5NmQzMGE0NWUwODZiYTQzNmFmZTZhZjRiNS90YWJsZXJhbmdlOmM3OGM5ODk2ZDMwYTQ1ZTA4NmJhNDM2YWZlNmFmNGI1XzQtMy0xLTEtNDgzMQ_67009764-983e-40bf-aa33-29e500acdcf9"
      unitRef="usd">544000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTpjNzhjOTg5NmQzMGE0NWUwODZiYTQzNmFmZTZhZjRiNS90YWJsZXJhbmdlOmM3OGM5ODk2ZDMwYTQ1ZTA4NmJhNDM2YWZlNmFmNGI1XzUtMi0xLTEtMA_2c03f9a6-ad5e-43e1-a433-8a11edd96f7a"
      unitRef="usd">520000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTpjNzhjOTg5NmQzMGE0NWUwODZiYTQzNmFmZTZhZjRiNS90YWJsZXJhbmdlOmM3OGM5ODk2ZDMwYTQ1ZTA4NmJhNDM2YWZlNmFmNGI1XzUtMy0xLTEtNDgzMQ_501c8989-57d2-445d-8592-a9ac677bf4ae"
      unitRef="usd">531000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:LeaseCost
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTpjNzhjOTg5NmQzMGE0NWUwODZiYTQzNmFmZTZhZjRiNS90YWJsZXJhbmdlOmM3OGM5ODk2ZDMwYTQ1ZTA4NmJhNDM2YWZlNmFmNGI1XzYtMi0xLTEtMA_8086d2c0-26b6-44b4-8d2c-2bffa443079b"
      unitRef="usd">19322000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTpjNzhjOTg5NmQzMGE0NWUwODZiYTQzNmFmZTZhZjRiNS90YWJsZXJhbmdlOmM3OGM5ODk2ZDMwYTQ1ZTA4NmJhNDM2YWZlNmFmNGI1XzYtMy0xLTEtNDgxNQ_30817250-17d5-4852-ba6f-b9482814f79c"
      unitRef="usd">13655000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTo2Y2FhYzI5NGRlY2Y0ZTRiOTJhM2I2N2MyMmFkOGYzYS90YWJsZXJhbmdlOjZjYWFjMjk0ZGVjZjRlNGI5MmEzYjY3YzIyYWQ4ZjNhXzMtMi0xLTEtMA_e3c7d88e-aa60-4b29-9ed4-48fc60049712"
      unitRef="usd">18054000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTo2Y2FhYzI5NGRlY2Y0ZTRiOTJhM2I2N2MyMmFkOGYzYS90YWJsZXJhbmdlOjZjYWFjMjk0ZGVjZjRlNGI5MmEzYjY3YzIyYWQ4ZjNhXzMtMy0xLTEtNDgyMg_dd117d55-09e4-48e4-9831-4d7d2c965d9f"
      unitRef="usd">12487000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTo2Y2FhYzI5NGRlY2Y0ZTRiOTJhM2I2N2MyMmFkOGYzYS90YWJsZXJhbmdlOjZjYWFjMjk0ZGVjZjRlNGI5MmEzYjY3YzIyYWQ4ZjNhXzUtMi0xLTEtMA_ad3e0dd3-a22d-41b9-8407-d70c4451c898"
      unitRef="usd">16636000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTo2Y2FhYzI5NGRlY2Y0ZTRiOTJhM2I2N2MyMmFkOGYzYS90YWJsZXJhbmdlOjZjYWFjMjk0ZGVjZjRlNGI5MmEzYjY3YzIyYWQ4ZjNhXzUtMy0xLTEtNDgyNQ_f815edf8-7113-4d18-be63-2d2b12af0a4f"
      unitRef="usd">4655000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTo2Y2FhYzI5NGRlY2Y0ZTRiOTJhM2I2N2MyMmFkOGYzYS90YWJsZXJhbmdlOjZjYWFjMjk0ZGVjZjRlNGI5MmEzYjY3YzIyYWQ4ZjNhXzYtMS0xLTEtMTgwMjk_b352a7c2-d05c-4064-9d8e-38a2eb34ebfd"
      unitRef="usd">4000000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTo2Y2FhYzI5NGRlY2Y0ZTRiOTJhM2I2N2MyMmFkOGYzYS90YWJsZXJhbmdlOjZjYWFjMjk0ZGVjZjRlNGI5MmEzYjY3YzIyYWQ4ZjNhXzYtMy0xLTEtMTgwMzg_75edadf0-710b-4344-b4f7-b40b54ee8e67"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzItMS0xLTEtMA_7d9e4fea-7230-45b9-83c9-ccf92f4e6772"
      unitRef="usd">42601000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzItMy0xLTEtNDY4NQ_35aa447c-56b5-4d44-84c0-45061fab5570"
      unitRef="usd">33609000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzUtMS0xLTEtMA_3e4cb2e4-cffa-48c2-91ce-896c774260ba"
      unitRef="usd">8944000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzUtMy0xLTEtNDY4Nw_56ad577e-7795-4a66-837c-d899e32c7ed3"
      unitRef="usd">5343000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzYtMS0xLTEtMA_02f6448d-fd0f-49bf-b5d1-78b6c219b5e1"
      unitRef="usd">33923000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzYtMy0xLTEtNDY4Nw_2f31efaa-689e-4e77-ab64-71f5f21d1c4d"
      unitRef="usd">28456000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzctMS0xLTEtMA_48f2c60d-2b26-48ec-a358-c16bd6688ef9"
      unitRef="usd">42867000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzctMy0xLTEtNDY4Nw_c43dc3c8-3f8c-458a-a7d8-afd6f384a6d2"
      unitRef="usd">33799000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzEwLTEtMS0xLTA_a87f50db-850a-4605-899a-0d75d17de5f6"
      unitRef="usd">7010000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzEwLTMtMS0xLTQ2OTA_84ab5dcf-6f8c-403e-a1e2-70b9608dc74c"
      unitRef="usd">3672000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzEzLTEtMS0xLTA_031d65bd-6f06-4bc1-84d8-14cbc3b4ea8b"
      unitRef="usd">1081000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzEzLTMtMS0xLTQ2OTM_269c2168-dc3c-4e01-a93d-0835197973be"
      unitRef="usd">505000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzE0LTEtMS0xLTA_89f6b623-a67a-40d0-afac-40ed4bea9019"
      unitRef="usd">4694000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzE0LTMtMS0xLTQ2OTM_d1e708e8-0df2-4439-b4b9-4343657d3436"
      unitRef="usd">4743000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzE1LTEtMS0xLTA_04a83a66-eefe-4809-8ae2-f1e1b26d32e3"
      unitRef="usd">5775000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZToyOWE1ODM0Zjc4ZDE0NjVjYTU2NTAzYWExY2U2ZWRhMy90YWJsZXJhbmdlOjI5YTU4MzRmNzhkMTQ2NWNhNTY1MDNhYTFjZTZlZGEzXzE1LTMtMS0xLTQ2OTM_d8c02691-9e6f-4b56-9913-6e57b4a2c830"
      unitRef="usd">5248000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODQwN2E1ODk3MTM0YTUzYTQ0YTM1NGE2NGU4YzY4Zi90YWJsZXJhbmdlOjM4NDA3YTU4OTcxMzRhNTNhNDRhMzU0YTY0ZThjNjhmXzItMS0xLTEtMA_c636b164-8a26-442f-a5e0-71ea8fcc81e6">P11Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODQwN2E1ODk3MTM0YTUzYTQ0YTM1NGE2NGU4YzY4Zi90YWJsZXJhbmdlOjM4NDA3YTU4OTcxMzRhNTNhNDRhMzU0YTY0ZThjNjhmXzItMy0xLTEtNDY5Nw_6f05426d-f33a-49dd-91dc-2e16953cda27">P13Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODQwN2E1ODk3MTM0YTUzYTQ0YTM1NGE2NGU4YzY4Zi90YWJsZXJhbmdlOjM4NDA3YTU4OTcxMzRhNTNhNDRhMzU0YTY0ZThjNjhmXzMtMS0xLTEtMA_2e798bf2-c88e-4bb1-8c70-ae21603ebb04">P5Y1M6D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODQwN2E1ODk3MTM0YTUzYTQ0YTM1NGE2NGU4YzY4Zi90YWJsZXJhbmdlOjM4NDA3YTU4OTcxMzRhNTNhNDRhMzU0YTY0ZThjNjhmXzMtMy0xLTEtNDY5Nw_c8f90f92-d41a-4e29-b0ed-c9a05aff3db2">P6Y9M18D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODQwN2E1ODk3MTM0YTUzYTQ0YTM1NGE2NGU4YzY4Zi90YWJsZXJhbmdlOjM4NDA3YTU4OTcxMzRhNTNhNDRhMzU0YTY0ZThjNjhmXzUtMS0xLTEtMA_0736eee2-5476-463b-bfef-e50c1f4c8e0a"
      unitRef="number">0.032</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODQwN2E1ODk3MTM0YTUzYTQ0YTM1NGE2NGU4YzY4Zi90YWJsZXJhbmdlOjM4NDA3YTU4OTcxMzRhNTNhNDRhMzU0YTY0ZThjNjhmXzUtMy0xLTEtNDcwMA_b0f4e6d6-ad01-41e4-ba94-0d45577b7c90"
      unitRef="number">0.034</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODQwN2E1ODk3MTM0YTUzYTQ0YTM1NGE2NGU4YzY4Zi90YWJsZXJhbmdlOjM4NDA3YTU4OTcxMzRhNTNhNDRhMzU0YTY0ZThjNjhmXzYtMS0xLTEtMA_d7f49e65-2472-4418-852d-6bb08e821a1c"
      unitRef="number">0.089</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="ic70ae0b734cd47d2b8b255d8b926a2c2_I20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODQwN2E1ODk3MTM0YTUzYTQ0YTM1NGE2NGU4YzY4Zi90YWJsZXJhbmdlOjM4NDA3YTU4OTcxMzRhNTNhNDRhMzU0YTY0ZThjNjhmXzYtMy0xLTEtNDcwMA_57d4aa79-9f3c-481b-ad9f-163851450fe9"
      unitRef="number">0.097</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90ZXh0cmVnaW9uOjI3NjIyYzA5YmI5ZDQyYWNiMzkzMDNmZWI5MmQ2OGZiXzE4MDE_4b66f832-0dec-4873-ba73-691d6ce07d90">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum rental payments required under operating and finance leases as of July 31, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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:51.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.977%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.949%"/&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:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&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:10pt;font-weight:700;line-height:100%"&gt;Finance 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending 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 #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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,923&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,555&#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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July 31, 2023&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:10pt;font-weight:400;line-height:100%"&gt;10,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,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;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July 31, 2024&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:10pt;font-weight:400;line-height:100%"&gt;7,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;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:10pt;font-weight:400;line-height:100%"&gt;1,059&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July 31, 2025&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:10pt;font-weight:400;line-height:100%"&gt;5,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,083&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July 31, 2026&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:10pt;font-weight:400;line-height:100%"&gt;3,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:10pt;font-weight:400;line-height:100%"&gt;1,107&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July 31, 2027 and thereafter&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:10pt;font-weight:400;line-height:100%"&gt;18,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;954&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;59,247&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;7,336&#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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: amount representing interest&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:10pt;font-weight:400;line-height:100%"&gt;(16,380)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(1,561)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total reported lease liability&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;42,867&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,775&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90ZXh0cmVnaW9uOjI3NjIyYzA5YmI5ZDQyYWNiMzkzMDNmZWI5MmQ2OGZiXzE4MDE_ee649b1c-f1cd-4c03-9074-9ae5e925c308">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum rental payments required under operating and finance leases as of July 31, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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:51.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.977%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.949%"/&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:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&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:10pt;font-weight:700;line-height:100%"&gt;Finance 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending 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 #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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,923&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,555&#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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July 31, 2023&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:10pt;font-weight:400;line-height:100%"&gt;10,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,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;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July 31, 2024&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:10pt;font-weight:400;line-height:100%"&gt;7,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;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:10pt;font-weight:400;line-height:100%"&gt;1,059&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July 31, 2025&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:10pt;font-weight:400;line-height:100%"&gt;5,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,083&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July 31, 2026&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:10pt;font-weight:400;line-height:100%"&gt;3,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:10pt;font-weight:400;line-height:100%"&gt;1,107&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;For the fiscal year ending July 31, 2027 and thereafter&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:10pt;font-weight:400;line-height:100%"&gt;18,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;954&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;59,247&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;7,336&#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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: amount representing interest&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:10pt;font-weight:400;line-height:100%"&gt;(16,380)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(1,561)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total reported lease liability&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;42,867&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,775&#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:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODdiNTViMjNhM2U0ODA1YTA4MjI2NzhmYWM1MTNiMS90YWJsZXJhbmdlOjM4N2I1NWIyM2EzZTQ4MDVhMDgyMjY3OGZhYzUxM2IxXzEtMi0xLTEtMA_994e0de8-5f73-48ec-8bb4-2aaa6f039b42"
      unitRef="usd">13923000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODdiNTViMjNhM2U0ODA1YTA4MjI2NzhmYWM1MTNiMS90YWJsZXJhbmdlOjM4N2I1NWIyM2EzZTQ4MDVhMDgyMjY3OGZhYzUxM2IxXzEtNC0xLTEtMA_80912b35-945c-4628-8f8e-b15314a305c2"
      unitRef="usd">1555000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODdiNTViMjNhM2U0ODA1YTA4MjI2NzhmYWM1MTNiMS90YWJsZXJhbmdlOjM4N2I1NWIyM2EzZTQ4MDVhMDgyMjY3OGZhYzUxM2IxXzItMi0xLTEtMA_599c2143-1a0d-42eb-bbc3-c7db3714e30a"
      unitRef="usd">10576000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODdiNTViMjNhM2U0ODA1YTA4MjI2NzhmYWM1MTNiMS90YWJsZXJhbmdlOjM4N2I1NWIyM2EzZTQ4MDVhMDgyMjY3OGZhYzUxM2IxXzItNC0xLTEtMA_5002d0a2-b5f5-4aef-b38a-1dab3e9c5ece"
      unitRef="usd">1578000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODdiNTViMjNhM2U0ODA1YTA4MjI2NzhmYWM1MTNiMS90YWJsZXJhbmdlOjM4N2I1NWIyM2EzZTQ4MDVhMDgyMjY3OGZhYzUxM2IxXzMtMi0xLTEtMA_b856c73a-977d-4b37-a721-e11fc67d7bdb"
      unitRef="usd">7763000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODdiNTViMjNhM2U0ODA1YTA4MjI2NzhmYWM1MTNiMS90YWJsZXJhbmdlOjM4N2I1NWIyM2EzZTQ4MDVhMDgyMjY3OGZhYzUxM2IxXzMtNC0xLTEtMA_3f83b66a-ef47-43eb-b621-e3b73ecb140d"
      unitRef="usd">1059000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODdiNTViMjNhM2U0ODA1YTA4MjI2NzhmYWM1MTNiMS90YWJsZXJhbmdlOjM4N2I1NWIyM2EzZTQ4MDVhMDgyMjY3OGZhYzUxM2IxXzQtMi0xLTEtMA_430c7f44-8149-4309-85d1-4ef289a55ef6"
      unitRef="usd">5188000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODdiNTViMjNhM2U0ODA1YTA4MjI2NzhmYWM1MTNiMS90YWJsZXJhbmdlOjM4N2I1NWIyM2EzZTQ4MDVhMDgyMjY3OGZhYzUxM2IxXzQtNC0xLTEtMA_78aa96a1-a85d-4cd6-aad3-e01b5c8e23b8"
      unitRef="usd">1083000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODdiNTViMjNhM2U0ODA1YTA4MjI2NzhmYWM1MTNiMS90YWJsZXJhbmdlOjM4N2I1NWIyM2EzZTQ4MDVhMDgyMjY3OGZhYzUxM2IxXzUtMi0xLTEtMA_adc42ca6-8f15-4050-8459-d9e13dc57ab8"
      unitRef="usd">3530000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODdiNTViMjNhM2U0ODA1YTA4MjI2NzhmYWM1MTNiMS90YWJsZXJhbmdlOjM4N2I1NWIyM2EzZTQ4MDVhMDgyMjY3OGZhYzUxM2IxXzUtNC0xLTEtMA_51da0c28-bce0-4155-825e-c7a96b97f5ae"
      unitRef="usd">1107000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODdiNTViMjNhM2U0ODA1YTA4MjI2NzhmYWM1MTNiMS90YWJsZXJhbmdlOjM4N2I1NWIyM2EzZTQ4MDVhMDgyMjY3OGZhYzUxM2IxXzYtMi0xLTEtMA_bd39e34d-aca6-4c09-bd5e-19a02aad33e7"
      unitRef="usd">18267000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODdiNTViMjNhM2U0ODA1YTA4MjI2NzhmYWM1MTNiMS90YWJsZXJhbmdlOjM4N2I1NWIyM2EzZTQ4MDVhMDgyMjY3OGZhYzUxM2IxXzYtNC0xLTEtMA_1ebf00a8-f610-46a7-b95d-acada7e8cb15"
      unitRef="usd">954000</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODdiNTViMjNhM2U0ODA1YTA4MjI2NzhmYWM1MTNiMS90YWJsZXJhbmdlOjM4N2I1NWIyM2EzZTQ4MDVhMDgyMjY3OGZhYzUxM2IxXzctMi0xLTEtMA_bf982ec1-3d93-45ba-ac92-15f4c934a763"
      unitRef="usd">59247000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODdiNTViMjNhM2U0ODA1YTA4MjI2NzhmYWM1MTNiMS90YWJsZXJhbmdlOjM4N2I1NWIyM2EzZTQ4MDVhMDgyMjY3OGZhYzUxM2IxXzctNC0xLTEtMA_877d9705-b0a6-474c-9fda-4c006f456a25"
      unitRef="usd">7336000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODdiNTViMjNhM2U0ODA1YTA4MjI2NzhmYWM1MTNiMS90YWJsZXJhbmdlOjM4N2I1NWIyM2EzZTQ4MDVhMDgyMjY3OGZhYzUxM2IxXzgtMi0xLTEtMA_cca6144a-8a8c-4073-915d-5e5d3b663760"
      unitRef="usd">16380000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODdiNTViMjNhM2U0ODA1YTA4MjI2NzhmYWM1MTNiMS90YWJsZXJhbmdlOjM4N2I1NWIyM2EzZTQ4MDVhMDgyMjY3OGZhYzUxM2IxXzgtNC0xLTEtMA_778bc56c-292c-4976-8a17-233f93566051"
      unitRef="usd">1561000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODdiNTViMjNhM2U0ODA1YTA4MjI2NzhmYWM1MTNiMS90YWJsZXJhbmdlOjM4N2I1NWIyM2EzZTQ4MDVhMDgyMjY3OGZhYzUxM2IxXzktMi0xLTEtMA_2eea4ed3-2429-4bde-a95e-d315c5a729cd"
      unitRef="usd">42867000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90YWJsZTozODdiNTViMjNhM2U0ODA1YTA4MjI2NzhmYWM1MTNiMS90YWJsZXJhbmdlOjM4N2I1NWIyM2EzZTQ4MDVhMDgyMjY3OGZhYzUxM2IxXzktNC0xLTEtMA_765cfc63-e30b-4b11-ae4f-6e5d8ddb2b7f"
      unitRef="usd">5775000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseExpense
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDUvZnJhZzoyNzYyMmMwOWJiOWQ0MmFjYjM5MzAzZmViOTJkNjhmYi90ZXh0cmVnaW9uOjI3NjIyYzA5YmI5ZDQyYWNiMzkzMDNmZWI5MmQ2OGZiXzE3ODE_8a4037e1-5c04-4810-a2c3-b3f74a6099d0"
      unitRef="usd">8825000</us-gaap:OperatingLeaseExpense>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90ZXh0cmVnaW9uOjYwNDg2YTVkMmJiMjRlZGI4MDc4NmI2Y2Y2YjVhMTQ1XzQ2OTk_ac6c46b5-49c7-4d8f-84f2-a26f01501761">STOCKHOLDERS&#x2019; EQUITY&lt;div style="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 Board and the shareholders approved the THOR Industries, Inc. 2016 Equity and Incentive Plan (the &#x201c;2016 Equity and Incentive Plan&#x201d;). The maximum number of shares issuable under the 2016 Equity and Incentive Plan is 2,000,000. As of July 31, 2021, the remaining shares available to be granted under the 2016 Equity and Incentive Plan is 652,144. Awards may be in the form of options (incentive stock options and non-statutory stock options), restricted stock, restricted stock units, performance compensation awards and stock appreciation rights.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Under the Company's program to award restricted stock units (the "RSU program"), the Compensation and Development Committee of the Board generally approves awards each October related to the financial performance of the most recently completed fiscal year. The awarded employee restricted stock units vest, and shares of common stock are issued, in equal installments on the first, second and third anniversaries of the date of grant. In addition, concurrent with the timing of the employee awards, the Nominating and Governance Committee of the Board has awarded restricted stock units to Board members that will vest, and shares of common stock will be issued, on the first anniversary of the date of the grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 fair value of the employee and Board member restricted stock units is determined using the Company&#x2019;s stock price on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;In September 2019, the Board approved an equity compensation program for certain members of the Company&#x2019;s executive management. Under this program, a portion of their equity compensation is determined based on performance related to targets set for both the Company&#x2019;s return on invested capital and free cash flow during a multi-year measurement period. These performance stock unit (&#x201c;PSU&#x201d;) awards are based on a sliding scale of actual performance against relevant goals within a range of fifty percent (50%) to one hundred fifty percent (150%) of the target. Performance below the fifty percent (50%) threshold results in no earned shares, while performance above the one hundred fifty percent (150%) level results in an award of shares equal to two times the amount of target shares. In deriving the number of shares earned, if any, both performance metrics are weighted equally. Following the measurement period, in accordance with actual achievement and certification of performance metrics, fully vested shares of common stock are issued to the award recipients. The fair value of the PSU awards is determined using the Company&#x2019;s stock price on the grant date. These awards are equity classified and expensed over the applicable measurement period based on the extent to which achievement of the performance metrics is probable.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Total stock-based expense recognized in fiscal 2021, 2020 and 2019 for these RSU and PSU awards totaled $30,514, $19,889 and $18,950, respectively. The fair value of the RSU shares that vested in fiscal 2021, 2020 and 2019 totaled $24,226, $10,906 and $13,227, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;A summary of restricted stock unit and performance stock unit activity during fiscal 2021, 2020 and 2019 is included below:&lt;/span&gt;&lt;/div&gt;&lt;div style="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;&#160;&lt;/span&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:23.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.742%"/&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="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;2021&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;2020&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;2019&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="font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Stock&lt;br/&gt;Units&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;Weighted-&lt;br/&gt;Average&#160;Grant&lt;br/&gt;Date&#160;Fair&#160;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:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;br/&gt;Stock&lt;br/&gt;Units&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;Weighted-&lt;br/&gt;Average&#160;Grant&lt;br/&gt;Date&#160;Fair&#160;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="font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Stock&lt;br/&gt;Units&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;Weighted-&lt;br/&gt;Average&#160;Grant&lt;br/&gt;Date&#160;Fair&#160;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:10pt;font-weight:400;line-height:100%"&gt;Nonvested, beginning of year&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:10pt;font-weight:400;line-height:100%"&gt;641,410&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;65.28&#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:10pt;font-weight:400;line-height:100%"&gt;451,563&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;91.08&#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:10pt;font-weight:400;line-height:100%"&gt;328,431&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;101.97&#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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&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:10pt;font-weight:400;line-height:100%"&gt;338,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;407,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;50.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;310,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;79.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&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:10pt;font-weight:400;line-height:100%"&gt;(255,039)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;76.97&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(206,624)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;92.87&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(167,591)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;90.23&#160;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(7,959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;67.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,680)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;69.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(20,201)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;91.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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested, end of year&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:10pt;font-weight:400;line-height:100%"&gt;716,485&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;68.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;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:10pt;font-weight:400;line-height:100%"&gt;641,410&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;65.28&#160;&lt;/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;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:10pt;font-weight:400;line-height:100%"&gt;451,563&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;91.08&#160;&lt;/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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;At July 31, 2021 there was $19,448 of total unrecognized compensation costs related to restricted stock unit and performance stock unit awards that are expected to be recognized over a weighted-average period of 1.81 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company recognized a tax benefit related to total stock-based compensation expense of $3,532, $4,775 and $4,550 in fiscal 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i171df8fee8884fb6b4f936a382867669_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90ZXh0cmVnaW9uOjYwNDg2YTVkMmJiMjRlZGI4MDc4NmI2Y2Y2YjVhMTQ1XzQ5OA_76cbc9d3-3393-479b-ba1e-9b13dc513779"
      unitRef="shares">2000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i171df8fee8884fb6b4f936a382867669_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90ZXh0cmVnaW9uOjYwNDg2YTVkMmJiMjRlZGI4MDc4NmI2Y2Y2YjVhMTQ1XzYwMg_576835a6-1816-4fe1-b7d1-3bad38a6a5dd"
      unitRef="shares">652144</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i9652577d540e42619e15429658c68497_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90ZXh0cmVnaW9uOjYwNDg2YTVkMmJiMjRlZGI4MDc4NmI2Y2Y2YjVhMTQ1XzI5NzQ_6ff9a79f-7f23-462c-881f-85c16075fb65"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i6578f23b74c449b78bce901f937b6827_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90ZXh0cmVnaW9uOjYwNDg2YTVkMmJiMjRlZGI4MDc4NmI2Y2Y2YjVhMTQ1XzI5ODU_c7e7575f-5e4f-4091-8742-e645ab5d98c6"
      unitRef="number">1.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i0c244e8ace454369adc1a261255dd1a3_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90ZXh0cmVnaW9uOjYwNDg2YTVkMmJiMjRlZGI4MDc4NmI2Y2Y2YjVhMTQ1XzMwMzA_3213de99-d7a3-4c2b-a16e-cdb32053caea"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i1dd60ff4df48484e9b086c0e94239ce3_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90ZXh0cmVnaW9uOjYwNDg2YTVkMmJiMjRlZGI4MDc4NmI2Y2Y2YjVhMTQ1XzMxMDk_610af91b-247d-4068-86dc-50315a430424"
      unitRef="number">1.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensation
      contextRef="i6f84290f3ea34ab69aa0bed3bc21acd4_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90ZXh0cmVnaW9uOjYwNDg2YTVkMmJiMjRlZGI4MDc4NmI2Y2Y2YjVhMTQ1XzQwMDI_d1834f4d-68ae-4bcf-ba67-f96a49de08b9"
      unitRef="usd">30514000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ida4a525501d544cf8417c21e9e8ab1e2_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90ZXh0cmVnaW9uOjYwNDg2YTVkMmJiMjRlZGI4MDc4NmI2Y2Y2YjVhMTQ1XzQwMDY_31e7ffad-c1ee-45b2-8164-7a5d4f17d426"
      unitRef="usd">19889000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib7aabf3dd433490cafde421c8c14a91e_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90ZXh0cmVnaW9uOjYwNDg2YTVkMmJiMjRlZGI4MDc4NmI2Y2Y2YjVhMTQ1XzQwMTM_477be13f-42da-486e-bb58-fd1485920e42"
      unitRef="usd">18950000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i6f84290f3ea34ab69aa0bed3bc21acd4_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90ZXh0cmVnaW9uOjYwNDg2YTVkMmJiMjRlZGI4MDc4NmI2Y2Y2YjVhMTQ1XzEwOTk1MTE2MzUyMzY_f6613841-ed0f-44bd-bfc6-be7a8cd03921"
      unitRef="usd">24226000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ida4a525501d544cf8417c21e9e8ab1e2_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90ZXh0cmVnaW9uOjYwNDg2YTVkMmJiMjRlZGI4MDc4NmI2Y2Y2YjVhMTQ1XzEwOTk1MTE2MzUyNDg_61c89442-6fdd-4378-a682-0000e53688e6"
      unitRef="usd">10906000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ib7aabf3dd433490cafde421c8c14a91e_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90ZXh0cmVnaW9uOjYwNDg2YTVkMmJiMjRlZGI4MDc4NmI2Y2Y2YjVhMTQ1XzEwOTk1MTE2MzUyNjE_f3c70e0f-8518-4618-9ed2-a885b2fe95b8"
      unitRef="usd">13227000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90ZXh0cmVnaW9uOjYwNDg2YTVkMmJiMjRlZGI4MDc4NmI2Y2Y2YjVhMTQ1XzQ2OTg_a793d238-6296-4def-82e2-965eca568b7d">&lt;div style="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;A summary of restricted stock unit and performance stock unit activity during fiscal 2021, 2020 and 2019 is included below:&lt;/span&gt;&lt;/div&gt;&lt;div style="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;&#160;&lt;/span&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:23.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.742%"/&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="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;2021&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;2020&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;2019&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="font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Stock&lt;br/&gt;Units&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;Weighted-&lt;br/&gt;Average&#160;Grant&lt;br/&gt;Date&#160;Fair&#160;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:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;br/&gt;Stock&lt;br/&gt;Units&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;Weighted-&lt;br/&gt;Average&#160;Grant&lt;br/&gt;Date&#160;Fair&#160;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="font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Stock&lt;br/&gt;Units&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;Weighted-&lt;br/&gt;Average&#160;Grant&lt;br/&gt;Date&#160;Fair&#160;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:10pt;font-weight:400;line-height:100%"&gt;Nonvested, beginning of year&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:10pt;font-weight:400;line-height:100%"&gt;641,410&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;65.28&#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:10pt;font-weight:400;line-height:100%"&gt;451,563&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;91.08&#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:10pt;font-weight:400;line-height:100%"&gt;328,431&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;101.97&#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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&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:10pt;font-weight:400;line-height:100%"&gt;338,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;407,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;50.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;310,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;79.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&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:10pt;font-weight:400;line-height:100%"&gt;(255,039)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;76.97&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(206,624)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;92.87&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(167,591)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;90.23&#160;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(7,959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;67.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,680)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;69.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(20,201)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;91.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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested, end of year&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:10pt;font-weight:400;line-height:100%"&gt;716,485&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;68.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;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:10pt;font-weight:400;line-height:100%"&gt;641,410&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;65.28&#160;&lt;/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;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:10pt;font-weight:400;line-height:100%"&gt;451,563&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;91.08&#160;&lt;/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:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i41e57d4b47a747fa98080c1423bf24be_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzItMi0xLTEtMA_3c51799a-56ae-4665-a4f5-22ae3fb9a205"
      unitRef="shares">641410</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i41e57d4b47a747fa98080c1423bf24be_I20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzItNC0xLTEtMA_38505ee3-fdef-4af4-af33-a60a1bff081c"
      unitRef="usdPerShare">65.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i44151ddc0b6843a59a29c54d88e43b6e_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzItNi0xLTEtMA_8029ab57-6290-476c-a2e7-1055b7ca23c7"
      unitRef="shares">451563</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i44151ddc0b6843a59a29c54d88e43b6e_I20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzItOC0xLTEtMA_9d6ca518-598d-4aac-a09f-2e93ca625407"
      unitRef="usdPerShare">91.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6d7b73a0f397494e8a19b9b2c30e8b5c_I20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzItMTAtMS0xLTA_a5251c46-385f-4adb-bbf7-4e5ae637439f"
      unitRef="shares">328431</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6d7b73a0f397494e8a19b9b2c30e8b5c_I20180731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzItMTItMS0xLTA_0e985e56-5355-48cf-b9a2-b5461b867e39"
      unitRef="usdPerShare">101.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i6f84290f3ea34ab69aa0bed3bc21acd4_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzMtMi0xLTEtMA_9e8a76dd-1fee-4339-a04f-c6bdfacd58fc"
      unitRef="shares">338073</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6f84290f3ea34ab69aa0bed3bc21acd4_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzMtNC0xLTEtMA_bc3d4822-c630-421c-b03c-6e37c6fcf105"
      unitRef="usdPerShare">81.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ida4a525501d544cf8417c21e9e8ab1e2_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzMtNi0xLTEtMA_c6947872-6a16-4b27-8706-3f71b6d7c841"
      unitRef="shares">407151</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ida4a525501d544cf8417c21e9e8ab1e2_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzMtOC0xLTEtMA_856b5635-ce5b-427c-8317-1bb72152d4e2"
      unitRef="usdPerShare">50.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib7aabf3dd433490cafde421c8c14a91e_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzMtMTAtMS0xLTA_87e40257-5a74-4be7-875a-706db291f41b"
      unitRef="shares">310924</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib7aabf3dd433490cafde421c8c14a91e_D20180801-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzMtMTItMS0xLTA_e5c0de84-8f1e-46bf-9577-e502cb264837"
      unitRef="usdPerShare">79.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i6f84290f3ea34ab69aa0bed3bc21acd4_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzQtMi0xLTEtMA_a11b2d54-8d4c-4de4-873b-f9a9f9b85e31"
      unitRef="shares">255039</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6f84290f3ea34ab69aa0bed3bc21acd4_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzQtNC0xLTEtMA_99b923b0-a294-4c55-bc08-50bfb4a24fa9"
      unitRef="usdPerShare">76.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ida4a525501d544cf8417c21e9e8ab1e2_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzQtNi0xLTEtMA_beb47bce-b291-46ef-bfcd-4f39a57135c1"
      unitRef="shares">206624</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ida4a525501d544cf8417c21e9e8ab1e2_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzQtOC0xLTEtMA_79722507-293f-4f1a-91b8-d9e41ec50f8b"
      unitRef="usdPerShare">92.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ib7aabf3dd433490cafde421c8c14a91e_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzQtMTAtMS0xLTA_537c7ba3-3b38-40ea-9afd-5e57e1110b97"
      unitRef="shares">167591</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib7aabf3dd433490cafde421c8c14a91e_D20180801-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzQtMTItMS0xLTA_7ce080d3-ede5-4e0f-ba81-b6ade0678d3b"
      unitRef="usdPerShare">90.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i6f84290f3ea34ab69aa0bed3bc21acd4_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzUtMi0xLTEtMA_4f009336-b6f0-4041-b976-2f43b48a1ef5"
      unitRef="shares">7959</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i6f84290f3ea34ab69aa0bed3bc21acd4_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzUtNC0xLTEtMA_bac85a28-1610-49e7-b32f-138799450954"
      unitRef="usdPerShare">67.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ida4a525501d544cf8417c21e9e8ab1e2_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzUtNi0xLTEtMA_65054acc-579a-4062-bfbb-9730c66be8c7"
      unitRef="shares">10680</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ida4a525501d544cf8417c21e9e8ab1e2_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzUtOC0xLTEtMA_f320205a-16fd-4d6a-8cd2-2b2486576d7a"
      unitRef="usdPerShare">69.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ib7aabf3dd433490cafde421c8c14a91e_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzUtMTAtMS0xLTA_9f930b8e-409c-42bb-b24a-29c7ed181551"
      unitRef="shares">20201</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ib7aabf3dd433490cafde421c8c14a91e_D20180801-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzUtMTItMS0xLTA_c7bdf437-b0c3-4be1-ab94-38dce2ae1e0a"
      unitRef="usdPerShare">91.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id3beab1b40c04459a674e3c6797d5e26_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzYtMi0xLTEtMA_b343bbc0-48c2-4507-ae5e-1294b2593ed8"
      unitRef="shares">716485</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="id3beab1b40c04459a674e3c6797d5e26_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzYtNC0xLTEtMA_c6c619e3-38ed-41a4-9e14-4d9f765005b0"
      unitRef="usdPerShare">68.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i41e57d4b47a747fa98080c1423bf24be_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzYtNi0xLTEtMA_529cb459-a315-48c3-953c-3a4e88623a33"
      unitRef="shares">641410</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i41e57d4b47a747fa98080c1423bf24be_I20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzYtOC0xLTEtMA_0efb0778-901f-4d43-a762-e590cb1dee6b"
      unitRef="usdPerShare">65.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i44151ddc0b6843a59a29c54d88e43b6e_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzYtMTAtMS0xLTA_9f87a498-fe8f-48be-a69d-c6bbdfd58f66"
      unitRef="shares">451563</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i44151ddc0b6843a59a29c54d88e43b6e_I20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90YWJsZTo3ZmQ4YmEyMjA3ZGY0ZTQxOGFjNThjMjU0ZWViNWY3Ni90YWJsZXJhbmdlOjdmZDhiYTIyMDdkZjRlNDE4YWM1OGMyNTRlZWI1Zjc2XzYtMTItMS0xLTA_c0ab7057-972d-4782-baf2-fd742784a8f4"
      unitRef="usdPerShare">91.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i53d4c4aa5dcb4e5a9905dea2eb3adf09_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90ZXh0cmVnaW9uOjYwNDg2YTVkMmJiMjRlZGI4MDc4NmI2Y2Y2YjVhMTQ1XzQxODU_5fac2099-4d97-4636-be85-5bd3972216d8"
      unitRef="usd">19448000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90ZXh0cmVnaW9uOjYwNDg2YTVkMmJiMjRlZGI4MDc4NmI2Y2Y2YjVhMTQ1XzQzMzg_80006584-d5dd-4cef-8e6e-7df74099a8a0">P1Y9M21D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90ZXh0cmVnaW9uOjYwNDg2YTVkMmJiMjRlZGI4MDc4NmI2Y2Y2YjVhMTQ1XzQ2NDQ_58d97318-d44f-4c66-bbe9-599694353367"
      unitRef="usd">3532000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90ZXh0cmVnaW9uOjYwNDg2YTVkMmJiMjRlZGI4MDc4NmI2Y2Y2YjVhMTQ1XzQ2NDg_8d0ef713-c239-4d34-9700-f58b5c6415fe"
      unitRef="usd">4775000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNDgvZnJhZzo2MDQ4NmE1ZDJiYjI0ZWRiODA3ODZiNmNmNmI1YTE0NS90ZXh0cmVnaW9uOjYwNDg2YTVkMmJiMjRlZGI4MDc4NmI2Y2Y2YjVhMTQ1XzQ2NTU_b49b2b26-68e3-4d3b-bcc7-aea5b9d6acb6"
      unitRef="usd">4550000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90ZXh0cmVnaW9uOmI4MjljNjg1NTQ0MDQxMDdiZWI1YmQ1NDA5MTliYWZkXzQ2OQ_c5885434-7232-4005-948b-e1b29603c3d4">REVENUE RECOGNITION&lt;div style="margin-bottom:3pt;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 table below disaggregates revenue to the level that the Company believes best depicts how the nature, amount, timing and uncertainty of the Company&#x2019;s revenue and cash flows are affected by economic factors. Other RV-related revenues shown below in the European segment include sales related to accessories and services, used vehicle sales at owned dealerships and RV rentals. All material revenue streams are considered point in time.&lt;/span&gt;&lt;/div&gt;&lt;div&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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;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:10pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;font-weight:700;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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recreational vehicles&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:10pt;font-weight:400;line-height:100%"&gt;North American Towables&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 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Travel Trailers and Other&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;3,791,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,449,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,710,308&#160;&lt;/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 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fifth Wheels&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:10pt;font-weight:400;line-height:100%"&gt;2,430,693&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,691,243&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,848,143&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total North American Towables&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: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:10pt;font-weight:400;line-height:100%"&gt;6,221,928&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;4,140,482&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;4,558,451&#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;North American Motorized&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 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Class&#160;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:10pt;font-weight:400;line-height:100%"&gt;1,052,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;495,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;761,176&#160;&lt;/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 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Class&#160;C&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:10pt;font-weight:400;line-height:100%"&gt;1,266,624&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;776,191&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;824,449&#160;&lt;/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 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Class&#160;B&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:10pt;font-weight:400;line-height:100%"&gt;349,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;118,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;63,704&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total North American Motorized&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:10pt;font-weight:400;line-height:100%"&gt;2,669,391&#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:10pt;font-weight:400;line-height:100%"&gt;1,390,098&#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:10pt;font-weight:400;line-height:100%"&gt;1,649,329&#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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total North American&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: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:10pt;font-weight:400;line-height:100%"&gt;8,891,319&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;5,530,580&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;6,207,780&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;European&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 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Motorcaravan&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:10pt;font-weight:400;line-height:100%"&gt;1,779,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,505,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;960,155&#160;&lt;/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 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Campervan&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:10pt;font-weight:400;line-height:100%"&gt;779,755&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;433,398&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;201,089&#160;&lt;/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 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Caravan&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:10pt;font-weight:400;line-height:100%"&gt;292,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;273,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;172,144&#160;&lt;/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;div style="text-indent:29.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other RV-related&lt;/span&gt;&lt;/div&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:10pt;font-weight:400;line-height:100%"&gt;347,710&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;273,165&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;153,590&#160;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total European&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: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:10pt;font-weight:400;line-height:100%"&gt;3,200,079&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;2,485,391&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;1,486,978&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total recreational vehicles&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:10pt;font-weight:400;line-height:100%"&gt;12,091,398&#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:10pt;font-weight:400;line-height:100%"&gt;8,015,971&#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:10pt;font-weight:400;line-height:100%"&gt;7,694,758&#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:10pt;font-weight:400;line-height:100%"&gt;Other, primarily aluminum extruded components&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:10pt;font-weight:400;line-height:100%"&gt;373,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;234,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;263,374&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Intercompany eliminations&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:10pt;font-weight:400;line-height:100%"&gt;(147,192)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(82,519)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(93,374)&lt;/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:10pt;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-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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12,317,380&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,167,933&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;7,864,758&#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:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90ZXh0cmVnaW9uOmI4MjljNjg1NTQ0MDQxMDdiZWI1YmQ1NDA5MTliYWZkXzQ3MA_07cb109c-02b2-473e-8f25-72fddad6b7b9">&lt;div style="margin-bottom:3pt;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 table below disaggregates revenue to the level that the Company believes best depicts how the nature, amount, timing and uncertainty of the Company&#x2019;s revenue and cash flows are affected by economic factors. Other RV-related revenues shown below in the European segment include sales related to accessories and services, used vehicle sales at owned dealerships and RV rentals. All material revenue streams are considered point in time.&lt;/span&gt;&lt;/div&gt;&lt;div&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:50.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.377%"/&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:10pt;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:10pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:10pt;font-weight:700;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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recreational vehicles&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:10pt;font-weight:400;line-height:100%"&gt;North American Towables&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 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Travel Trailers and Other&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;3,791,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,449,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,710,308&#160;&lt;/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 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fifth Wheels&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:10pt;font-weight:400;line-height:100%"&gt;2,430,693&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,691,243&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,848,143&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total North American Towables&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: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:10pt;font-weight:400;line-height:100%"&gt;6,221,928&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;4,140,482&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;4,558,451&#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;North American Motorized&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 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Class&#160;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:10pt;font-weight:400;line-height:100%"&gt;1,052,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;495,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;761,176&#160;&lt;/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 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Class&#160;C&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:10pt;font-weight:400;line-height:100%"&gt;1,266,624&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;776,191&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;824,449&#160;&lt;/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 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Class&#160;B&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:10pt;font-weight:400;line-height:100%"&gt;349,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;118,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;63,704&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Total North American Motorized&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:10pt;font-weight:400;line-height:100%"&gt;2,669,391&#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:10pt;font-weight:400;line-height:100%"&gt;1,390,098&#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:10pt;font-weight:400;line-height:100%"&gt;1,649,329&#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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total North American&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: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:10pt;font-weight:400;line-height:100%"&gt;8,891,319&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;5,530,580&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;6,207,780&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;European&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 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Motorcaravan&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:10pt;font-weight:400;line-height:100%"&gt;1,779,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;1,505,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;960,155&#160;&lt;/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 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Campervan&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:10pt;font-weight:400;line-height:100%"&gt;779,755&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;433,398&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;201,089&#160;&lt;/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 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Caravan&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:10pt;font-weight:400;line-height:100%"&gt;292,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;273,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;172,144&#160;&lt;/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;div style="text-indent:29.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other RV-related&lt;/span&gt;&lt;/div&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:10pt;font-weight:400;line-height:100%"&gt;347,710&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;273,165&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;153,590&#160;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total European&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: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:10pt;font-weight:400;line-height:100%"&gt;3,200,079&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;2,485,391&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;1,486,978&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total recreational vehicles&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:10pt;font-weight:400;line-height:100%"&gt;12,091,398&#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:10pt;font-weight:400;line-height:100%"&gt;8,015,971&#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:10pt;font-weight:400;line-height:100%"&gt;7,694,758&#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:10pt;font-weight:400;line-height:100%"&gt;Other, primarily aluminum extruded components&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:10pt;font-weight:400;line-height:100%"&gt;373,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;234,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;263,374&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Intercompany eliminations&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:10pt;font-weight:400;line-height:100%"&gt;(147,192)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(82,519)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;(93,374)&lt;/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:10pt;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-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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12,317,380&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,167,933&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;7,864,758&#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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54030841486a4874bd2107d6f328b9a2_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzQtMi0xLTEtMA_e84d0099-6cb6-4fbb-b8ea-9304e1bd2132"
      unitRef="usd">3791235000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i22ba4cdb247043958520dfd7b3f84a3f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzQtNC0xLTEtMA_519a9ad2-9be3-45aa-990c-62b25dcafc30"
      unitRef="usd">2449239000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i246439a5a6a8431bb489472b59731a24_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzQtNi0xLTEtMA_06d7fedd-3579-48aa-b80d-193cdd5a2987"
      unitRef="usd">2710308000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i75f12eb153f84e06b601ac90a6112eb3_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzUtMi0xLTEtMA_afa62bcb-fcdf-49ae-a3e9-dc4f6e55e314"
      unitRef="usd">2430693000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifdea710e99e0480d883e2cf7e197b9c5_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzUtNC0xLTEtMA_38b0828f-c9c0-453e-8f81-03b7c31c93b5"
      unitRef="usd">1691243000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibf3eb90a5443498896f824a15303b0e6_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzUtNi0xLTEtMA_7d11e0ec-4bfc-430f-b030-230eb4ef4e6d"
      unitRef="usd">1848143000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48180644d42e4133b1b2f071c1372e47_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzYtMi0xLTEtMA_d1c5cda5-13bd-4591-b6f4-4878c55e8f03"
      unitRef="usd">6221928000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i362293522b274f5a96b662f16c757bf4_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzYtNC0xLTEtMA_46074aab-9164-4a13-a874-a27f55b440a9"
      unitRef="usd">4140482000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaa2e413e64e546b1942546c6c9ce2e18_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzYtNi0xLTEtMA_842700bf-2867-435b-ab22-50e721e49036"
      unitRef="usd">4558451000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib05b16a8c90448cdbfe28ced542c7de3_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzgtMi0xLTEtMA_9f66d764-d081-4e42-885f-8dc08c1cd1dc"
      unitRef="usd">1052982000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ff432c1d1794497abe869bebb81b755_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzgtNC0xLTEtMA_76eaa4b9-09dd-4878-9581-6ec815595e63"
      unitRef="usd">495520000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c99d02f602340f7b78668695ad0316f_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzgtNi0xLTEtMA_137c3ade-e89b-4971-b64b-d079986e2542"
      unitRef="usd">761176000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icfd1801327124f338184f01ccdb599f8_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzktMi0xLTEtMA_8d3c5c0d-a250-4e0e-aa3a-fdc1dd40f6ec"
      unitRef="usd">1266624000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic9be44bb5b7b4d0fa39ddd2ee194b89d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzktNC0xLTEtMA_176203a2-4f40-47bf-85f8-e768c8281cd7"
      unitRef="usd">776191000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i774b4c0a24d54b11a71c4d1b0f374901_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzktNi0xLTEtMA_44fbfd90-539f-448c-8b59-ff2502e47108"
      unitRef="usd">824449000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib5af475b5f1146baa253bdc46624453a_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzEwLTItMS0xLTA_f3510d92-8449-4bad-af5f-d7f8b8333788"
      unitRef="usd">349785000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i970bdbc5cc90417b9be287c0563e08a7_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzEwLTQtMS0xLTA_1dffde65-e6a3-4dde-a2c2-1ebbea88bfdf"
      unitRef="usd">118387000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i47cd03b0839c41ce996301648207cca7_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzEwLTYtMS0xLTA_9d83f6c3-b8f8-44a4-b475-23a5ea1e3433"
      unitRef="usd">63704000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1cbd0ec099a9460b9ae816167e2ec16d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzExLTItMS0xLTA_e4d9c8d5-d542-4927-94c7-ea8e2e90eb59"
      unitRef="usd">2669391000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0439614e617f4606a8504f6c1e2aa51b_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzExLTQtMS0xLTA_fe627ab6-f16b-461e-abe7-2e3dcbafbc78"
      unitRef="usd">1390098000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3200be726f454019b615b9530d7fdf8b_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzExLTYtMS0xLTA_8a51739f-f7ec-4585-85c0-352cbbe3ada0"
      unitRef="usd">1649329000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if2f8111315bf4fb28a41d3dc47a96cfe_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzEyLTItMS0xLTA_f8980651-a5cb-430e-969a-6b7429bb1cca"
      unitRef="usd">8891319000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95454379c44349baad26b42bbadf2529_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzEyLTQtMS0xLTA_affa6bd9-27ba-46dc-a474-694a9ad342d6"
      unitRef="usd">5530580000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b47ac306fea4f2586b533b794cb4edd_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzEyLTYtMS0xLTA_e7732a37-0abe-4638-a88d-f4148594666d"
      unitRef="usd">6207780000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5e4de87461e44f34a66d9376340b916f_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzE0LTItMS0xLTA_1f905551-7f06-4a4f-8763-f3170a527b04"
      unitRef="usd">1779906000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i794a281d172f46648d5897de0ea51d73_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzE0LTQtMS0xLTA_d0458c33-4566-4d91-bce3-5d9687a1eb9c"
      unitRef="usd">1505353000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3050cc52c5f64385a555d686a2c7f757_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzE0LTYtMS0xLTA_29360f4d-175e-4425-967f-21079c966492"
      unitRef="usd">960155000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i85dc49fb5b9641c5b7288113a950fec5_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzE1LTItMS0xLTA_0c445ce6-3f9d-4db6-b790-4d673d7d6655"
      unitRef="usd">779755000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54354816321f459cbe4d797afe3b07ed_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzE1LTQtMS0xLTA_574655fc-24cd-4475-bd17-357518107522"
      unitRef="usd">433398000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib71138ed0c004cefab3fef3dbf471f8a_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzE1LTYtMS0xLTA_1a11691d-6349-4266-a4e2-2b5c06959ec1"
      unitRef="usd">201089000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic62d518b0c68456998a15203594aad7d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzE2LTItMS0xLTA_05d2c357-7e12-4d64-868b-5568ace15cf5"
      unitRef="usd">292708000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if04d75161e1549a1b19ff5162fdc6239_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzE2LTQtMS0xLTA_fa7f128c-ed89-4ec0-aeec-4f7093da2415"
      unitRef="usd">273475000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3cb96c3b8474a51a12a3799094e3503_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzE2LTYtMS0xLTA_0d2752a7-e98a-4236-aaf9-b1588fce9613"
      unitRef="usd">172144000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0a77616c0b1f47e3905ab1295998878e_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzE3LTItMS0xLTA_2c12ea38-816a-4ea0-b76a-3459fd148c3c"
      unitRef="usd">347710000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2510dcc48623452999c109a8033ec816_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzE3LTQtMS0xLTA_6767fbe2-506f-47d6-ae2a-b9343902b6b1"
      unitRef="usd">273165000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0c670e083fdd481c8ef30fc788bcdc09_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzE3LTYtMS0xLTA_3fbc7ec3-ed52-4839-8cf8-32f2075b5ee1"
      unitRef="usd">153590000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5dc14e5f9e8141f693aadee1fec5070d_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzE4LTItMS0xLTA_d947d6a8-6eff-48fe-9fd4-568a279ce64f"
      unitRef="usd">3200079000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d1c2f1679874ed69d785bcf2a59a44a_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzE4LTQtMS0xLTA_704fda42-464d-4b8f-8098-38838ed47483"
      unitRef="usd">2485391000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i19b108a7c2064b58950a48affd14f93f_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzE4LTYtMS0xLTA_f8f3d41e-5d7e-4238-bebb-49a522fd3c65"
      unitRef="usd">1486978000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia6877552e5fe4735b40280ccc3114062_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzE5LTItMS0xLTA_0cfbbb93-d0f2-41e4-9eb4-914d7026c561"
      unitRef="usd">12091398000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id70bf3e8094447e69dda8eb4cd8fbe55_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzE5LTQtMS0xLTA_81f8dfc7-0808-40d5-9e86-2dff103e58c4"
      unitRef="usd">8015971000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i877eddea2e29452488ace0509aa05d8e_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzE5LTYtMS0xLTA_d284752f-c4cf-4e1b-b398-1185d2973380"
      unitRef="usd">7694758000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8316306c57be4392ac3b6f25eaf8ec57_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzIwLTItMS0xLTA_ccbca5cd-0a23-4ddd-b3f0-80691a4e3f58"
      unitRef="usd">373174000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3e3458b77ff4ba984b6e30662c13781_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzIwLTQtMS0xLTA_b118b7b2-c069-4612-b8e0-69ba59b17cd1"
      unitRef="usd">234481000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ae40188d8bd4c729c76e8549796c507_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzIwLTYtMS0xLTA_2dd31cab-1e71-446c-8771-46d774f469b3"
      unitRef="usd">263374000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iedfdcc16d90f418f8f4e4827301ee921_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzIxLTItMS0xLTA_819ba49b-a8b0-444e-83d3-fccb6e034dde"
      unitRef="usd">-147192000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i57268cb512c7446fa23e154492e9cd42_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzIxLTQtMS0xLTA_2d426962-c651-4916-aa35-78be464e6aea"
      unitRef="usd">-82519000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i494d9726be7d44c9af2354cc7c42a4bd_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzIxLTYtMS0xLTA_b4655f98-a2b3-4a5b-96fe-789f9946d9fd"
      unitRef="usd">-93374000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzIyLTItMS0xLTA_daf23eb4-93ce-412f-86f3-4fa6ed648f52"
      unitRef="usd">12317380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d79c04d4a05456bbfe822deeaef059d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzIyLTQtMS0xLTA_86136c65-2f0d-40bd-87f6-372812b80a10"
      unitRef="usd">8167933000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5012bede40044a2cbfd95026659eccf1_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTEvZnJhZzpiODI5YzY4NTU0NDA0MTA3YmViNWJkNTQwOTE5YmFmZC90YWJsZTowNTEwMzdkYTkxN2Q0MTY2OWUwMjQ1MTAyODM0MTYxNi90YWJsZXJhbmdlOjA1MTAzN2RhOTE3ZDQxNjY5ZTAyNDUxMDI4MzQxNjE2XzIyLTYtMS0xLTA_b1d08540-6234-4f82-a05e-f6501a5f2687"
      unitRef="usd">7864758000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90ZXh0cmVnaW9uOjI5NWI0NDAwZmQwMDQ2YWM5MTJlNzhkMzNjYmRiMzU1XzQxMg_37fe1d3b-e16f-41dd-98b1-03125ed62e5e">ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)&lt;div style="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 components of other comprehensive income (loss) (&#x201c;OCI&#x201d;) and the changes in the Company&#x2019;s accumulated OCI (&#x201c;AOCI&#x201d;) by component were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:36.948%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.348%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.680%"/&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="33" 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:10pt;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="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="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;Foreign&#160;Currency&lt;br/&gt;Translation&lt;br/&gt;Adjustment&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;Unrealized&lt;br/&gt;Gain&#160;(Loss)&#160;on&lt;br/&gt;Derivatives&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;Other&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;AOCI, net of tax, Attributable to THOR&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;Non-controlling Interests&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 AOCI&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:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period, net of tax&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;46,512&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(18,823)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(696)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;26,993&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(855)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;26,138&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;OCI before reclassifications&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:10pt;font-weight:400;line-height:100%"&gt;7,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(180)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;6,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:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;6,443&#160;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes associated with OCI before reclassifications &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;327&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;327&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;327&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from AOCI&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;14,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;14,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;14,433&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Income taxes associated with amounts reclassified from AOCI&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(3,492)&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(3,492)&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(3,492)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;OCI, net of tax for the fiscal year&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: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:10pt;font-weight:400;line-height:100%"&gt;7,640&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;10,168&#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(180)&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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;17,628&#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;83&#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;17,711&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:#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:10pt;font-weight:400;line-height:100%"&gt;AOCI, net of tax &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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;54,152&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(8,655)&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;border-bottom:3pt double #000;border-top:1pt solid #000;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(876)&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;border-bottom:3pt double #000;border-top:1pt solid #000;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;44,621&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(772)&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;border-bottom:3pt double #000;border-top:1pt solid #000;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;43,849&#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;&lt;div&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:36.948%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.348%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.680%"/&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="33" 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:10pt;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: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="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;Foreign&#160;Currency&lt;br/&gt;Translation&lt;br/&gt;Adjustment&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;Unrealized&lt;br/&gt;Gain&#160;(Loss)&#160;on&lt;br/&gt;Derivatives&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;Other&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;AOCI, net of tax, Attributable to THOR&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;Non-controlling Interests&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 AOCI&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:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period, net of tax&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(46,484)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(9,472)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(1,048)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(57,004)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(594)&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(57,598)&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:10pt;font-weight:400;line-height:100%"&gt;OCI before reclassifications&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:10pt;font-weight:400;line-height:100%"&gt;92,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(20,557)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;72,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;72,530&#160;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes associated with OCI before reclassifications &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,906&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,906&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,906&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from AOCI&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,180&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Income taxes associated with amounts reclassified from AOCI&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(1,880)&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(1,880)&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(1,880)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;OCI, net of tax for the fiscal year&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: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:10pt;font-weight:400;line-height:100%"&gt;92,996&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(9,351)&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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;352&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;83,997&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(261)&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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;83,736&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:#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:10pt;font-weight:400;line-height:100%"&gt;AOCI, net of tax &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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;46,512&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(18,823)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(696)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;26,993&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(855)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;26,138&#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;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&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:36.948%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.348%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.680%"/&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="33" 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:10pt;font-weight:700;line-height:100%"&gt;2019&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: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="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;Foreign&#160;Currency&lt;br/&gt;Translation&lt;br/&gt;Adjustment&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;Unrealized&lt;br/&gt;Gain&#160;(Loss)&#160;on&lt;br/&gt;Derivatives&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;Other&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;AOCI, net of tax, Attributable to THOR&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;Non-controlling Interests&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 AOCI&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:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period, net of tax&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:10pt;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:10pt;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;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:10pt;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:10pt;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;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:10pt;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:10pt;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;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:10pt;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:10pt;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;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:10pt;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:10pt;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;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:10pt;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:10pt;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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;OCI before reclassifications&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:10pt;font-weight:400;line-height:100%"&gt;(44,090)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(12,184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(1,048)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(57,322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(57,916)&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes associated with OCI before reclassifications &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:10pt;font-weight:400;line-height:100%"&gt;(2,394)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;2,917&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;523&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;523&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from AOCI&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(279)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(279)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(279)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Income taxes associated with amounts reclassified from AOCI&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;AOCI, net of tax &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 #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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(46,484)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(9,472)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(1,048)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(57,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(57,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;&lt;div style="margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:120%;padding-left:17.68pt"&gt;We do not recognize deferred taxes for a majority of the foreign currency translation gains and losses because we do not anticipate reversal in the foreseeable future.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90ZXh0cmVnaW9uOjI5NWI0NDAwZmQwMDQ2YWM5MTJlNzhkMzNjYmRiMzU1XzQxMw_dade466b-28f6-46ea-93c8-11c305d0cc95">&lt;div style="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 components of other comprehensive income (loss) (&#x201c;OCI&#x201d;) and the changes in the Company&#x2019;s accumulated OCI (&#x201c;AOCI&#x201d;) by component were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:36.948%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.348%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.680%"/&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="33" 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:10pt;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="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="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;Foreign&#160;Currency&lt;br/&gt;Translation&lt;br/&gt;Adjustment&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;Unrealized&lt;br/&gt;Gain&#160;(Loss)&#160;on&lt;br/&gt;Derivatives&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;Other&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;AOCI, net of tax, Attributable to THOR&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;Non-controlling Interests&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 AOCI&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:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period, net of tax&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;46,512&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(18,823)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(696)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;26,993&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(855)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;26,138&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;OCI before reclassifications&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:10pt;font-weight:400;line-height:100%"&gt;7,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(180)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;6,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:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;6,443&#160;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes associated with OCI before reclassifications &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;327&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;327&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;327&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from AOCI&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;14,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;14,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;14,433&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Income taxes associated with amounts reclassified from AOCI&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(3,492)&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(3,492)&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(3,492)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;OCI, net of tax for the fiscal year&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: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:10pt;font-weight:400;line-height:100%"&gt;7,640&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;10,168&#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(180)&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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;17,628&#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;83&#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;17,711&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:#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:10pt;font-weight:400;line-height:100%"&gt;AOCI, net of tax &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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;54,152&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(8,655)&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;border-bottom:3pt double #000;border-top:1pt solid #000;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(876)&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;border-bottom:3pt double #000;border-top:1pt solid #000;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;44,621&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(772)&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;border-bottom:3pt double #000;border-top:1pt solid #000;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;43,849&#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;&lt;div&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:36.948%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.348%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.680%"/&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="33" 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:10pt;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: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="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;Foreign&#160;Currency&lt;br/&gt;Translation&lt;br/&gt;Adjustment&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;Unrealized&lt;br/&gt;Gain&#160;(Loss)&#160;on&lt;br/&gt;Derivatives&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;Other&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;AOCI, net of tax, Attributable to THOR&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;Non-controlling Interests&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 AOCI&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:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period, net of tax&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(46,484)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(9,472)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(1,048)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(57,004)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(594)&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(57,598)&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:10pt;font-weight:400;line-height:100%"&gt;OCI before reclassifications&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:10pt;font-weight:400;line-height:100%"&gt;92,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(20,557)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;72,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;72,530&#160;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes associated with OCI before reclassifications &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,906&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,906&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,906&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from AOCI&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,180&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Income taxes associated with amounts reclassified from AOCI&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(1,880)&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(1,880)&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(1,880)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;OCI, net of tax for the fiscal year&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: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:10pt;font-weight:400;line-height:100%"&gt;92,996&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(9,351)&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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;352&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;83,997&#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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(261)&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 colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;83,736&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:#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:10pt;font-weight:400;line-height:100%"&gt;AOCI, net of tax &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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;46,512&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(18,823)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(696)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;26,993&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(855)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;26,138&#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;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&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:36.948%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.348%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.680%"/&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="33" 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:10pt;font-weight:700;line-height:100%"&gt;2019&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: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="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;Foreign&#160;Currency&lt;br/&gt;Translation&lt;br/&gt;Adjustment&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;Unrealized&lt;br/&gt;Gain&#160;(Loss)&#160;on&lt;br/&gt;Derivatives&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;Other&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;AOCI, net of tax, Attributable to THOR&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;Non-controlling Interests&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 AOCI&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:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period, net of tax&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:10pt;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:10pt;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;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:10pt;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:10pt;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;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:10pt;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:10pt;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;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:10pt;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:10pt;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;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:10pt;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:10pt;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;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:10pt;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:10pt;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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;OCI before reclassifications&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:10pt;font-weight:400;line-height:100%"&gt;(44,090)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(12,184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(1,048)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(57,322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;(57,916)&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes associated with OCI before reclassifications &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:10pt;font-weight:400;line-height:100%"&gt;(2,394)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;2,917&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;523&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;523&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from AOCI&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(279)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(279)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(279)&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Income taxes associated with amounts reclassified from AOCI&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;AOCI, net of tax &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 #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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(46,484)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(9,472)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(1,048)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(57,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;(57,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;&lt;div style="margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:120%;padding-left:17.68pt"&gt;We do not recognize deferred taxes for a majority of the foreign currency translation gains and losses because we do not anticipate reversal in the foreseeable future.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia385ddac85704f78aba1eef7b535c68d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzItMi0xLTEtMA_201745df-2b63-4626-b93a-acae7a7bd1d6"
      unitRef="usd">46512000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i045ef9ff9c8d461aa318924fbf73f633_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzItNC0xLTEtMA_b1e0b3bc-b0f4-49b4-a425-065ca299bd77"
      unitRef="usd">-18823000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib849b8bd39294cb08a70cc2171eabc05_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzItNi0xLTEtMA_34236447-5e6f-4a5e-b992-88c997c8a614"
      unitRef="usd">-696000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i49694775c432464a98f73a79cce3d126_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzItOC0xLTEtNTEwOQ_c7804166-e4b5-46b8-b814-ace4b9e6186d"
      unitRef="usd">26993000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i811d4b160ea04ccfbd17295af912d2a2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzItMTAtMS0xLTUxMDk_2a56d207-3fb2-4298-b4e5-262cdbeef15a"
      unitRef="usd">-855000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5024fb7ca75142e7902228526072ee08_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzItOC0xLTEtMA_102bf01b-adec-4d62-b323-74253b062888"
      unitRef="usd">26138000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="ib5d0cc80f9b244299bd49f4cfbe518e7_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzMtMi0xLTEtMA_d3786f5d-a462-488d-8a4a-02f8798d786d"
      unitRef="usd">7640000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i16370c36839a45b2ac8e0df5c12cf376_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzMtNC0xLTEtMA_a6c84ec3-ebc1-4d03-8f8f-9ef91f3df568"
      unitRef="usd">-1100000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i359ca0613da0472f90bb56d2da8d60ee_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzMtNi0xLTEtMA_4bb41d89-34b8-46bc-9580-0c5da780dd9d"
      unitRef="usd">-180000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="ifb2b85decfe545b88feacbe169d8b2a5_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzMtOC0xLTEtNTEwOQ_d7c21187-177f-4074-9fec-3d5d523d4a90"
      unitRef="usd">6360000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i67554312178f4ee3b509a40cbd6005d0_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzMtMTAtMS0xLTUxMDk_27ffc081-6a6e-45a7-87b2-338c1031cfa5"
      unitRef="usd">83000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i1c2e43d27ebd405fa4a33ef0996177d7_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzMtOC0xLTEtMA_fbb4a1c5-df77-4e40-9ca2-3ee9df5ad887"
      unitRef="usd">6443000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="ib5d0cc80f9b244299bd49f4cfbe518e7_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzQtMi0xLTEtMA_89e50c60-a16d-4d5a-bf87-c893834b6612"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="i16370c36839a45b2ac8e0df5c12cf376_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzQtNC0xLTEtMA_ae210618-fcfa-4191-8519-478753c2df3e"
      unitRef="usd">-327000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="i359ca0613da0472f90bb56d2da8d60ee_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzQtNi0xLTEtMA_0e2f37c9-c3ef-4199-86dd-93a3df3d2496"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="ifb2b85decfe545b88feacbe169d8b2a5_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzQtOC0xLTEtNTEwOQ_5619fa08-089d-43d7-a371-c216e3eeca33"
      unitRef="usd">-327000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="i67554312178f4ee3b509a40cbd6005d0_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzQtMTAtMS0xLTUxMDk_e4e5360d-3860-442e-a6bc-6e79a4ffd094"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="i1c2e43d27ebd405fa4a33ef0996177d7_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzQtOC0xLTEtMA_db7d83ab-5ec7-4797-862b-aa4925aad8c9"
      unitRef="usd">-327000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="ib5d0cc80f9b244299bd49f4cfbe518e7_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzUtMi0xLTEtMA_3c1582d3-5fce-4634-8f90-a2385159b9d2"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i16370c36839a45b2ac8e0df5c12cf376_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzUtNC0xLTEtMA_d5ccdfa7-6cd2-4241-a5d8-4c826b51eb1c"
      unitRef="usd">-14433000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i359ca0613da0472f90bb56d2da8d60ee_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzUtNi0xLTEtMA_f61cc90d-7ebd-4103-ba6e-74ec93b59e31"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="ifb2b85decfe545b88feacbe169d8b2a5_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzUtOC0xLTEtNTEwOQ_9daa1708-6b7e-4233-9509-74f67be56e36"
      unitRef="usd">-14433000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i67554312178f4ee3b509a40cbd6005d0_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzUtMTAtMS0xLTUxMDk_6a1293de-99be-4a07-be5b-acece3ce4055"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i1c2e43d27ebd405fa4a33ef0996177d7_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzUtOC0xLTEtMA_bdab9688-e5cc-4aa2-ba2a-66e04698bdc3"
      unitRef="usd">-14433000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="ib5d0cc80f9b244299bd49f4cfbe518e7_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzYtMi0xLTEtMA_47aa4ca6-e3e6-4d78-9a50-6b9d95c164b4"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i16370c36839a45b2ac8e0df5c12cf376_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzYtNC0xLTEtMA_96d4c0be-633b-4a75-b90e-03cb1574e0bd"
      unitRef="usd">-3492000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i359ca0613da0472f90bb56d2da8d60ee_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzYtNi0xLTEtMA_51b065cf-1465-4b93-8779-d9f23a849fe8"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="ifb2b85decfe545b88feacbe169d8b2a5_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzYtOC0xLTEtNTEwOQ_a743331f-eded-4f0d-9a54-92064e125fc1"
      unitRef="usd">-3492000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i67554312178f4ee3b509a40cbd6005d0_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzYtMTAtMS0xLTUxMDk_a0b88549-d136-463d-b4e9-e968a5edb498"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i1c2e43d27ebd405fa4a33ef0996177d7_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzYtOC0xLTEtMA_ea7b41a4-1d18-4740-be8f-26eb69a8206f"
      unitRef="usd">-3492000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib5d0cc80f9b244299bd49f4cfbe518e7_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzctMi0xLTEtMA_8eb49b74-2c18-4eaf-96d5-c57eed1f3a49"
      unitRef="usd">7640000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i16370c36839a45b2ac8e0df5c12cf376_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzctNC0xLTEtMA_db3e0d31-1428-4285-97aa-a4a4de48158d"
      unitRef="usd">10168000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i359ca0613da0472f90bb56d2da8d60ee_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzctNi0xLTEtMA_04cae2f5-ae19-46dc-96cd-56d403612f51"
      unitRef="usd">-180000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ifb2b85decfe545b88feacbe169d8b2a5_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzctOC0xLTEtMTczODk_22132a43-a279-4045-91b0-e3b9031b1f4f"
      unitRef="usd">17628000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i67554312178f4ee3b509a40cbd6005d0_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzctMTAtMS0xLTE3Mzk5_a37f9aa2-f7af-447e-996d-35ab14ab9697"
      unitRef="usd">83000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1c2e43d27ebd405fa4a33ef0996177d7_D20200801-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzctOC0xLTEtMA_840be740-1c36-47bf-abb6-48c0faa60000"
      unitRef="usd">17711000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7735f75bb4394881b18e35a2eb721064_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzktMi0xLTEtMA_fd890a6c-4037-4a69-b8ba-a3e742df4954"
      unitRef="usd">54152000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i32e84461b2ff485086069dc5ba25e632_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzktNC0xLTEtMA_253aee74-bef4-4a9f-bb22-60cc585a173d"
      unitRef="usd">-8655000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0ed2ec5c14f14edcacffad70a207674d_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzktNi0xLTEtMA_cf5d9727-cb83-4cdb-a36d-796d049b71b7"
      unitRef="usd">-876000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5d2145c9770441cc8790081ae72b78f0_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzktOC0xLTEtNTEwOQ_4f8292be-3553-4919-9259-82d6e0c1807d"
      unitRef="usd">44621000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7516cc0459354ad1a4fda0efef838fa5_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzktMTAtMS0xLTUxMDk_08762d82-75a6-4023-8b75-ecaf981a904e"
      unitRef="usd">-772000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idce8e8e05ccf4e99a2c75503fd873014_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZToyNzRlMTYzYmI2Yzg0ZDVkYjI0NzNiZDE5Y2MwMWNmNy90YWJsZXJhbmdlOjI3NGUxNjNiYjZjODRkNWRiMjQ3M2JkMTljYzAxY2Y3XzktOC0xLTEtMA_682bbd7d-fc09-40fb-8074-d610bd5dcee6"
      unitRef="usd">43849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5b6df1d03cb540c6ba6c080af04298ca_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzItMi0xLTEtMA_ed2d6d91-aa41-448a-9124-035a878206f9"
      unitRef="usd">-46484000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idc0ad637f8a14120a50af6a72f7ee2cd_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzItNC0xLTEtMA_f31a122e-bbfd-4a21-b78d-04922cd1ea82"
      unitRef="usd">-9472000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7d2a890815984e9481d0c40b94913189_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzItNi0xLTEtMA_7b65c6e1-3001-4ff8-b046-fb6f128d7b26"
      unitRef="usd">-1048000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i211270ee4372423f88e6edf37a07c45b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzItOC0xLTEtNTExMg_3f038977-284f-48b7-b0a3-5021f009e8d0"
      unitRef="usd">-57004000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibe760a762c3449f38027de51ad3572e3_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzItMTAtMS0xLTUxMTI_742f73f4-5d4d-4268-ba3b-37b2308a30cc"
      unitRef="usd">-594000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1dbed24aee0745c39de1899674f8af66_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzItOC0xLTEtMA_f2a9810d-6f75-42b9-b9b7-f2accd98312b"
      unitRef="usd">-57598000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i65f34625d9ba4d0abf8be26599fe34ea_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzMtMi0xLTEtMA_ad6c6b87-d746-45ca-b9c2-2eedd39ab497"
      unitRef="usd">92996000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="id3b78110e7cb41eaa156945a1c8e08ae_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzMtNC0xLTEtMA_d5ca6f70-d943-45ee-a387-797aad6a057f"
      unitRef="usd">-20557000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i1c3cdf03bfe24ca4bdf91e6fa2d42459_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzMtNi0xLTEtMA_84de5b5a-42cc-4ba6-83e3-4452ba3acc12"
      unitRef="usd">352000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i455277a441a64f5da09f74328e23806d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzMtOC0xLTEtNTExMg_585c902e-ecb8-46e3-8313-347ca4c96da9"
      unitRef="usd">72791000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="iddcbfc86aee0429a9de3a684f285876f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzMtMTAtMS0xLTUxMTI_712debe8-5588-43f9-8fd1-cdfc8d7b88ca"
      unitRef="usd">-261000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i46620e66340e4d2ebeab0e80f43dab63_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzMtOC0xLTEtMA_cda0adf6-e44d-4652-b8fb-91934acf3f62"
      unitRef="usd">72530000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="i65f34625d9ba4d0abf8be26599fe34ea_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzQtMi0xLTEtMA_2c108afb-77ef-45ff-abbf-8746c9f576ec"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="id3b78110e7cb41eaa156945a1c8e08ae_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzQtNC0xLTEtMA_d8535f3d-0ffe-45d5-bbee-6ad9fc6a6db0"
      unitRef="usd">-4906000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="i1c3cdf03bfe24ca4bdf91e6fa2d42459_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzQtNi0xLTEtMA_d525c59a-8fe5-42d1-a4f1-9f5284d341a0"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="i455277a441a64f5da09f74328e23806d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzQtOC0xLTEtNTExMg_a134e976-6e2a-45ea-8034-a87efdc20c84"
      unitRef="usd">-4906000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="iddcbfc86aee0429a9de3a684f285876f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzQtMTAtMS0xLTUxMTI_c45a042d-e87e-41a9-aeea-92fcf50bb699"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="i46620e66340e4d2ebeab0e80f43dab63_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzQtOC0xLTEtMA_dd2a6a2f-7e3e-4415-9ba1-c93bd4d549c5"
      unitRef="usd">-4906000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i65f34625d9ba4d0abf8be26599fe34ea_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzUtMi0xLTEtMA_b2019959-e026-4c0a-866d-b76be6faa237"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="id3b78110e7cb41eaa156945a1c8e08ae_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzUtNC0xLTEtMA_8c300c85-6cc1-439f-94cf-1025d3dbadcb"
      unitRef="usd">-8180000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i1c3cdf03bfe24ca4bdf91e6fa2d42459_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzUtNi0xLTEtMA_8a57cc56-f756-449b-80ab-869e6ed0dc6d"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i455277a441a64f5da09f74328e23806d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzUtOC0xLTEtNTExMg_56fb9b84-acd8-4098-9166-60e9f160e44c"
      unitRef="usd">-8180000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="iddcbfc86aee0429a9de3a684f285876f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzUtMTAtMS0xLTUxMTI_ec4d2bc2-d8b8-4351-a6c1-bcccd1d6acca"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i46620e66340e4d2ebeab0e80f43dab63_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzUtOC0xLTEtMA_3c5e60d6-7085-48f1-82e3-02d5cd168c8f"
      unitRef="usd">-8180000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i65f34625d9ba4d0abf8be26599fe34ea_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzYtMi0xLTEtMA_af7f1bf3-8ae5-4bc2-93e5-2b9d10c3ebcd"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="id3b78110e7cb41eaa156945a1c8e08ae_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzYtNC0xLTEtMA_12315ada-314d-42fa-a2d6-fa2c0d0f66fd"
      unitRef="usd">-1880000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i1c3cdf03bfe24ca4bdf91e6fa2d42459_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzYtNi0xLTEtMA_333e6751-6528-4a9c-9b92-a67339d02d5f"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i455277a441a64f5da09f74328e23806d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzYtOC0xLTEtNTExMg_07086479-874c-41d3-b22f-aa65c59bb16a"
      unitRef="usd">-1880000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="iddcbfc86aee0429a9de3a684f285876f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzYtMTAtMS0xLTUxMTI_e1947a85-62fd-45aa-b79d-d1c13717dfe0"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i46620e66340e4d2ebeab0e80f43dab63_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzYtOC0xLTEtMA_7532a526-cf90-4a6b-ad12-6babe33b2b90"
      unitRef="usd">-1880000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i65f34625d9ba4d0abf8be26599fe34ea_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzctMi0xLTEtMA_541dfab9-6171-4bad-868d-0a29cd88ae23"
      unitRef="usd">92996000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="id3b78110e7cb41eaa156945a1c8e08ae_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzctNC0xLTEtMA_9783e63f-462b-4e8f-af6c-2d8ef63463c9"
      unitRef="usd">-9351000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1c3cdf03bfe24ca4bdf91e6fa2d42459_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzctNi0xLTEtMA_a53ed24f-c5cb-4f82-857d-deb314ad566d"
      unitRef="usd">352000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i455277a441a64f5da09f74328e23806d_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzctOC0xLTEtMTc0MjY_85d0ff92-757a-45fc-a332-7cd2a08c8e9f"
      unitRef="usd">83997000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iddcbfc86aee0429a9de3a684f285876f_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzctMTAtMS0xLTg2MjI_35b0f5c7-99ac-4bf2-b723-9e06e62760bb"
      unitRef="usd">-261000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i46620e66340e4d2ebeab0e80f43dab63_D20190801-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzctOC0xLTEtMA_2cb8fe17-6159-4c6e-8ead-c8db85f9fec4"
      unitRef="usd">83736000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia385ddac85704f78aba1eef7b535c68d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzktMi0xLTEtMA_919adfca-e59a-4ce7-b523-feb9a9d2458a"
      unitRef="usd">46512000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i045ef9ff9c8d461aa318924fbf73f633_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzktNC0xLTEtMA_1552e70d-9513-46af-8a59-fd14ef53c887"
      unitRef="usd">-18823000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib849b8bd39294cb08a70cc2171eabc05_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzktNi0xLTEtMA_df4f6cfb-78a6-4e22-bc2c-ade9589fd4d4"
      unitRef="usd">-696000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i49694775c432464a98f73a79cce3d126_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzktOC0xLTEtNTExMg_4b22f20b-8704-4df3-b516-f7388b5b8989"
      unitRef="usd">26993000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i811d4b160ea04ccfbd17295af912d2a2_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzktMTAtMS0xLTUxMTI_bd40fb33-06a0-452d-8244-94dfc9169c7f"
      unitRef="usd">-855000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5024fb7ca75142e7902228526072ee08_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTpmMzk5YTlkZTc1NGM0M2JkOTY0ZWU4ZTY4MWJlMjVmNC90YWJsZXJhbmdlOmYzOTlhOWRlNzU0YzQzYmQ5NjRlZThlNjgxYmUyNWY0XzktOC0xLTEtMA_b114fd29-8a88-4ce0-8797-a13e2fe91c05"
      unitRef="usd">26138000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie7c818f37e2444798e3c93ff230ca83a_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzItMi0xLTEtNTEyOQ_1f20c1fb-0def-405c-b072-b4547b4b83f4"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i14c7394d7898471784b565d40b95c23c_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzItNC0xLTEtNTEyOQ_4d916273-291b-4c12-a029-f18b2ad229f9"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic9e8c3699c6c4dbcb6b119344c2c5d49_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzItNi0xLTEtNTEyOQ_fc6c4bd6-2882-4e24-a3fb-5826fee17659"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9c0d686aacdc448dbe8425045453ef62_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzItOC0xLTEtNTEyOQ_589c702c-ddfb-4493-afd8-eced5d23b15e"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6d1b5e2ce882411cba03c1705bd3f4c5_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzItMTAtMS0xLTUxMjk_9f41c720-bd3f-4386-b9db-c1dbd746a4ff"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i74d8c6d1711e4176abbd967debe0987c_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzItMTItMS0xLTUxMjk_d5fff5e1-7700-4959-a70f-ccd8e5483f82"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i4bbba305cb0f47c9a1c8788307b31502_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzMtMi0xLTEtNTEyOQ_d64f80b8-05df-4825-88b0-6a7458be7f33"
      unitRef="usd">-44090000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="ieeb26e54cbfa4808b0a13fa8cd52918e_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzMtNC0xLTEtNTEyOQ_fed8c9b6-b0b1-4af3-bbe9-ab12bbbb057a"
      unitRef="usd">-12184000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="ica9ba24814b24417b42e9a0411af332b_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzMtNi0xLTEtNTEyOQ_2c1bcf42-f69e-4a01-8f22-fa0461b0a11a"
      unitRef="usd">-1048000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i0b0dc0130b144dab95f1881d462ece17_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzMtOC0xLTEtNTEyOQ_e02d5472-476a-4fc5-ad93-6fa6af9c53a4"
      unitRef="usd">-57322000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="id9cb3851712442ffa27c32e06bc0bb85_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzMtMTAtMS0xLTUxMjk_0167b942-d906-43be-9111-138ed02e2878"
      unitRef="usd">-594000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
      contextRef="i303d18ff23f54374aceb27870c7ecf3d_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzMtMTItMS0xLTUxMjk_401686e3-484c-495e-8019-28f97828a21d"
      unitRef="usd">-57916000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="i4bbba305cb0f47c9a1c8788307b31502_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzQtMi0xLTEtNTEyOQ_9f910eeb-a064-46cd-a07f-370af0aa80ed"
      unitRef="usd">2394000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="ieeb26e54cbfa4808b0a13fa8cd52918e_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzQtNC0xLTEtNTEyOQ_3ee4a74d-e311-46d3-8ef3-9f6589cb695b"
      unitRef="usd">-2917000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="ica9ba24814b24417b42e9a0411af332b_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzQtNi0xLTEtNTEyOQ_2c198ef3-800c-43ed-b2d2-275cbfe55672"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="i0b0dc0130b144dab95f1881d462ece17_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzQtOC0xLTEtNTEyOQ_e405c671-9da8-4300-87d7-da34b2a496ca"
      unitRef="usd">-523000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="id9cb3851712442ffa27c32e06bc0bb85_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzQtMTAtMS0xLTUxMjk_b28fb05e-804d-46a7-bf8b-d231dda1d524"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="i303d18ff23f54374aceb27870c7ecf3d_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzQtMTItMS0xLTUxMjk_641b4e94-8457-42af-b793-8459a897b8df"
      unitRef="usd">-523000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i4bbba305cb0f47c9a1c8788307b31502_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzUtMi0xLTEtNTEyOQ_8d6dd150-bf3b-4ec7-a60b-48ef3f02d5b0"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="ieeb26e54cbfa4808b0a13fa8cd52918e_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzUtNC0xLTEtNTEyOQ_e004a9c2-ac7f-44cf-9b67-585a59dd9666"
      unitRef="usd">279000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="ica9ba24814b24417b42e9a0411af332b_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzUtNi0xLTEtNTEyOQ_07b48c42-376c-4341-b255-bbafa7fc89a1"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i0b0dc0130b144dab95f1881d462ece17_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzUtOC0xLTEtNTEyOQ_4d93d963-5a7b-4b9b-a148-3e8c8bb7e354"
      unitRef="usd">279000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="id9cb3851712442ffa27c32e06bc0bb85_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzUtMTAtMS0xLTUxMjk_8c206d5e-e271-40c1-bbf9-fe97c327003c"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i303d18ff23f54374aceb27870c7ecf3d_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzUtMTItMS0xLTUxMjk_069977e4-c949-4039-99ba-d8f426393d29"
      unitRef="usd">279000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i4bbba305cb0f47c9a1c8788307b31502_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzYtMi0xLTEtNTEyOQ_b3d9af28-11db-4004-ac1b-04f00b839479"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="ieeb26e54cbfa4808b0a13fa8cd52918e_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzYtNC0xLTEtNTEyOQ_ae6c2894-0ee8-44a4-b84f-74ccdbce603b"
      unitRef="usd">74000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="ica9ba24814b24417b42e9a0411af332b_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzYtNi0xLTEtNTEyOQ_39a05b7f-317e-47e5-bb9b-508b4da19a9d"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i0b0dc0130b144dab95f1881d462ece17_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzYtOC0xLTEtNTEyOQ_ecf9cd6c-d4de-4501-b9c7-db779731103b"
      unitRef="usd">74000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="id9cb3851712442ffa27c32e06bc0bb85_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzYtMTAtMS0xLTUxMjk_68ee057b-0669-4932-9bb0-44eeb084f5e2"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i303d18ff23f54374aceb27870c7ecf3d_D20180801-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzYtMTItMS0xLTUxMjk_0ed09a5b-e2d3-43d5-b256-ed05786acf18"
      unitRef="usd">74000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5b6df1d03cb540c6ba6c080af04298ca_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzktMi0xLTEtNTEyOQ_e2137b6b-875b-453b-bf73-1c3550adeaa6"
      unitRef="usd">-46484000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idc0ad637f8a14120a50af6a72f7ee2cd_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzktNC0xLTEtNTEyOQ_a43839a9-2558-4f56-a8c3-1dbcbc702089"
      unitRef="usd">-9472000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7d2a890815984e9481d0c40b94913189_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzktNi0xLTEtNTEyOQ_a457c506-8928-4d98-8f1f-001fcb2f44fd"
      unitRef="usd">-1048000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i211270ee4372423f88e6edf37a07c45b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzktOC0xLTEtNTEyOQ_0e6bcc4f-020f-422e-b678-2aee164e4865"
      unitRef="usd">-57004000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibe760a762c3449f38027de51ad3572e3_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzktMTAtMS0xLTUxMjk_b0ba8352-0cc8-42c4-87f4-6ff11da2018c"
      unitRef="usd">-594000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1dbed24aee0745c39de1899674f8af66_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNTQvZnJhZzoyOTViNDQwMGZkMDA0NmFjOTEyZTc4ZDMzY2JkYjM1NS90YWJsZTo3ODExOWZmNGY3Mzk0MWM0OTQyZTExODU3NmJmYjUzMC90YWJsZXJhbmdlOjc4MTE5ZmY0ZjczOTQxYzQ5NDJlMTE4NTc2YmZiNTMwXzktMTItMS0xLTUxMjk_169fffc3-86ed-48f0-b7bd-be72512de2b4"
      unitRef="usd">-57598000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i8a7ec81f148843b4a405dac87e122c66_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNzEyL2ZyYWc6ZTFjMWIzOThmMzI3NGFmMGI5MTE1NjNlYTQ2Yzg4MTMvdGV4dHJlZ2lvbjplMWMxYjM5OGYzMjc0YWYwYjkxMTU2M2VhNDZjODgxM18xNzA0MjQzMDIzMzg4Mw_417d0a4b-32f3-4731-b792-047a34583b9a">SUBSEQUENT EVENTS&lt;div style="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;On September 1, 2021, the Company announced it completed the acquisition of Wichita, Kansas-based AirX Intermediate, Inc. ("Airxcel"). Airxcel manufactures a comprehensive line of high-quality RV products which they sell to original equipment manufacturers as well as consumers via aftermarket sales through dealers and retailers. Airxcel provides industry-leading products in recreational vehicle heating, cooling, ventilation, cooking, window coverings, sidewalls and roofing materials, among others. The purchase price of $750,000 in cash is subject to standard post-closing adjustments, and was funded through a combination of cash-on-hand and $625,000 from the Company's ABL. In conjunction with the Airxcel acquisition, the Company expanded its existing ABL facility from $750,000 to $1,000,000, favorably amended certain terms of the agreement and extended the term of the ABL from February 1, 2024 to September 1, 2026. The interest rate remains unchanged. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Company acquired Airxcel as part of its long-term, strategic growth plan and the acquisition is expected to provide numerous benefits, including strengthening its supply chain, diversifying its revenue sources and expanding opportunities to enter new product segments. Airxcel will operate as an independent operation in the same manner as the Company's other subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Due to the recent timing of the close of the acquisition, the Company has not yet allocated the purchase price to the fair value of the assets acquired and the liabilities assumed at the acquisition date.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i729a3934d44449c08f97187e254df1d2_D20210901-20210901"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNzEyL2ZyYWc6ZTFjMWIzOThmMzI3NGFmMGI5MTE1NjNlYTQ2Yzg4MTMvdGV4dHJlZ2lvbjplMWMxYjM5OGYzMjc0YWYwYjkxMTU2M2VhNDZjODgxM18xMDk5NTExNjMwODI4_5223780d-fd72-4762-85f6-6462553aac0e"
      unitRef="usd">750000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i82b708e80583461ebaf200a919395743_D20210901-20210901"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNzEyL2ZyYWc6ZTFjMWIzOThmMzI3NGFmMGI5MTE1NjNlYTQ2Yzg4MTMvdGV4dHJlZ2lvbjplMWMxYjM5OGYzMjc0YWYwYjkxMTU2M2VhNDZjODgxM18xMDk5NTExNjMwODYx_f033e1d5-e929-4498-be7a-480b4719b560"
      unitRef="usd">625000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ia934f1a7b32a42febe19968df810ec2c_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNzEyL2ZyYWc6ZTFjMWIzOThmMzI3NGFmMGI5MTE1NjNlYTQ2Yzg4MTMvdGV4dHJlZ2lvbjplMWMxYjM5OGYzMjc0YWYwYjkxMTU2M2VhNDZjODgxM18xMDk5NTExNjMwOTA5_2cccd963-af24-480b-b46d-33c9414bf484"
      unitRef="usd">750000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i5a25f1b84f0743c9ab6945ef4968fd15_I20210901"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmYWQyNTA0Y2Y3MDRkNWFhYzEzNDc3NjhhNjUxMWQ3L3NlYzoyZmFkMjUwNGNmNzA0ZDVhYWMxMzQ3NzY4YTY1MTFkN18xNzEyL2ZyYWc6ZTFjMWIzOThmMzI3NGFmMGI5MTE1NjNlYTQ2Yzg4MTMvdGV4dHJlZ2lvbjplMWMxYjM5OGYzMjc0YWYwYjkxMTU2M2VhNDZjODgxM18xMDk5NTExNjMwODk0_35ba8e61-a817-4d9f-841d-dc24b6746096"
      unitRef="usd">1000000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
</xbrl>
